Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1720207
  • 博文数量: 171
  • 博客积分: 11553
  • 博客等级: 上将
  • 技术积分: 3986
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-25 20:28
文章分类

全部博文(171)

文章存档

2012年(2)

2011年(70)

2010年(9)

2009年(14)

2008年(76)

分类: C/C++

2011-08-23 21:43:43

使用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;
}
阅读(1738) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~