LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1669|回复: 5

Linux下如何生成随机数??

[复制链接]
发表于 2004-12-29 13:57:16 | 显示全部楼层 |阅读模式
有没有相应的系统函数阿?????
发表于 2004-12-29 15:45:03 | 显示全部楼层
NAME
       random, srandom, initstate, setstate - random number generator.

SYNOPSIS
       #include <stdlib.h>

       long int random(void);
       void srandom(unsigned int seed);
       char *initstate(unsigned int seed, char *state, size_t n);
       char *setstate(char *state);
发表于 2004-12-29 16:16:35 | 显示全部楼层
bash中的$RANDOM
发表于 2005-2-13 13:23:25 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2005-2-13 14:35:45 | 显示全部楼层
perl的rand()函数
回复 支持 反对

使用道具 举报

发表于 2005-3-14 11:35:19 | 显示全部楼层
srand生成一个真正情况的随机数,例如:

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. main()
  4. {
  5.      int i;
  6.      unsigned seed;//配置种子数
  7.    printf("enter seed:");
  8.      scanf("%u",&seed);
  9.      srand(seed);
  10.      for(i=1;i<=10;i++)
  11.          {
  12.          printf("%10d",1+(rand()%6));
  13.               if(i%5==0)
  14.                     printf("\n");
  15.           }
  16.      return(0);
  17. }
复制代码

如果兄弟不想每次输入种子数来随机话,那兄弟还可以用time函数,在<time.h>中,用法只这样的:

  1.         srand(time(NULL))
复制代码

建议兄弟看看“大小Deitel”写的“c how to progam second edition"机械工业出版社。这本书很好的,有中文版!:)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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