使用g_rand系列函数生成随机数:g_rand_int_range生成随机整数,g_rand_boolean生成随机布尔值。使用这两个函数制作出随机变化的01数字串。
#include
#define COLS 120
int main(int argc,char** argv){
GRand* rand = g_rand_new();
GRand* digit_len_rand = g_rand_new();
GRand* space_len_rand = g_rand_new();
guint i = 0,j = 0;
gchar buf[COLS + 1] = {0};
for(j = 0; j < 50;j){
int space_len = g_rand_int_range(digit_len_rand,10,50);
while(space_len--){
g_print(" ");
}
int digit_len = g_rand_int_range(space_len_rand,10,50);
gchar* p = buf;
for(i = 0; i < digit_len;i++){
g_sprintf(p++,"%d",g_rand_boolean(rand));
}
*p = 0;
g_print("%s\n",buf);
g_usleep(300000);
}
g_rand_free(digit_len_rand);
g_rand_free(space_len_rand);
g_rand_free(rand);
return 0;
}
阅读(1748) | 评论(0) | 转发(0) |