GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 3657|回复: 1

glib-随机数操作demo

[复制链接]

该用户从未签到

发表于 2011-11-23 01:36:54 | 显示全部楼层 |阅读模式
  1. /*
  2. #总结glib库的随机数产生器
  3. 创建 g_rand_new() g_rand_new_with_seed();
  4. 释放 g_rand_free(GRand*);
  5. 设置 g_rand_set_seed(GRand*,gint32);
  6. #共有3种随机数
  7. 布尔(gboolean 随机true或false) g_rand_boolean(GRand*);
  8. 整型(gint32 范围0~2^32 -1)  g_rand_int(GRand*);
  9. 双精度(double范围0~1之间)   g_rand_double(GRand*);
  10. 两种形式:
  11. 区间形式 g_rand_*_range(GRand*,begin,end);
  12. 全值形式 g_rand_*(GRand*);
  13. 简洁模式(隐式使用GRand随机数产生器)
  14. 布尔(gboolean 随机true或false) g_random_boolean();
  15. 整型(gint32 范围0~2^32 -1)  g_random_int();
  16. 双精度(double范围0~1之间)   g_random_double();
  17. 两种形式:
  18. 区间形式 g_random_*_range(b,e);
  19. 全值形式 g_random_*();
  20. */
  21. #include<glib.h>
  22. int main(int argc,char ** argv)
  23. {
  24.   GRand * rand;
  25.   gint32 i;
  26.   guint32 seed=g_random_int();
  27.   rand=g_rand_new_with_seed(seed);
  28.   for(i=0;i<10;i++)printf("布尔随机数%s\n",g_rand_boolean(rand)?"true":"false");
  29.   for(i=0;i<10;i++)printf("整型随机数%u\n",(g_rand_int(rand)));
  30.   for(i=0;i<10;i++)printf("整型区间随机数%d\n",g_rand_int_range(rand,0,100));
  31.   for(i=0;i<10;i++)printf("双精度随机数%f\n",g_rand_double(rand));
  32.   for(i=0;i<10;i++)printf("双精度区间随机数%f\n",g_rand_double_range(rand,0.1,0.2));
  33.   for(i=0;i<10;i++)printf("简洁模式布尔随机数%s\n",g_random_boolean()?"true":"false");
  34.   for(i=0;i<10;i++)printf("简洁模式整型随机数%u\n",(g_random_int()));
  35.   for(i=0;i<10;i++)printf("简洁模式整型区间随机数%d\n",g_random_int_range(0,100));
  36.   for(i=0;i<10;i++)printf("简洁模式双精度随机数%f\n",g_random_double());
  37.   for(i=0;i<10;i++)printf("简洁模式双精度区间随机数%f\n",g_random_double_range(0.1,0.2));
  38.   g_rand_free(rand);
  39.   return 0;
  40. }
复制代码
虽然简单,但我也想尽一份力,我喜欢linux,也喜欢GTK+,虽然我还不是很了解她,但是我喜欢!

评分

参与人数 1 +11 收起 理由
ACTom + 11 原创内容

查看全部评分

该用户从未签到

 楼主| 发表于 2011-11-23 01:37:56 | 显示全部楼层
新人,请多关照,QQ:303217473,验证 GTK+
*滑块验证:
您需要登录后才可以回帖 登录 | 马上加入

本版积分规则

申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

我要啦免费统计

GMT+8, 2024-12-21 23:46 , Processed in 0.037794 second(s), 8 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表