|
- /*
- #总结glib库的随机数产生器
- 创建 g_rand_new() g_rand_new_with_seed();
- 释放 g_rand_free(GRand*);
- 设置 g_rand_set_seed(GRand*,gint32);
- #共有3种随机数
- 布尔(gboolean 随机true或false) g_rand_boolean(GRand*);
- 整型(gint32 范围0~2^32 -1) g_rand_int(GRand*);
- 双精度(double范围0~1之间) g_rand_double(GRand*);
- 两种形式:
- 区间形式 g_rand_*_range(GRand*,begin,end);
- 全值形式 g_rand_*(GRand*);
- 简洁模式(隐式使用GRand随机数产生器)
- 布尔(gboolean 随机true或false) g_random_boolean();
- 整型(gint32 范围0~2^32 -1) g_random_int();
- 双精度(double范围0~1之间) g_random_double();
- 两种形式:
- 区间形式 g_random_*_range(b,e);
- 全值形式 g_random_*();
- */
- #include<glib.h>
- int main(int argc,char ** argv)
- {
- GRand * rand;
- gint32 i;
- guint32 seed=g_random_int();
- rand=g_rand_new_with_seed(seed);
- for(i=0;i<10;i++)printf("布尔随机数%s\n",g_rand_boolean(rand)?"true":"false");
- for(i=0;i<10;i++)printf("整型随机数%u\n",(g_rand_int(rand)));
- for(i=0;i<10;i++)printf("整型区间随机数%d\n",g_rand_int_range(rand,0,100));
- for(i=0;i<10;i++)printf("双精度随机数%f\n",g_rand_double(rand));
- for(i=0;i<10;i++)printf("双精度区间随机数%f\n",g_rand_double_range(rand,0.1,0.2));
- for(i=0;i<10;i++)printf("简洁模式布尔随机数%s\n",g_random_boolean()?"true":"false");
- for(i=0;i<10;i++)printf("简洁模式整型随机数%u\n",(g_random_int()));
- for(i=0;i<10;i++)printf("简洁模式整型区间随机数%d\n",g_random_int_range(0,100));
- for(i=0;i<10;i++)printf("简洁模式双精度随机数%f\n",g_random_double());
- for(i=0;i<10;i++)printf("简洁模式双精度区间随机数%f\n",g_random_double_range(0.1,0.2));
- g_rand_free(rand);
- return 0;
- }
复制代码 虽然简单,但我也想尽一份力,我喜欢linux,也喜欢GTK+,虽然我还不是很了解她,但是我喜欢! |
评分
-
查看全部评分
|