关闭

C语言随机数的产生

494人阅读 评论(0) 收藏 举报
 

为了测试程序,需要产生一些随机数,在网上找到一个很多人用的Demo,发现如果连续产生很多随机数的话,大部分是重复的,因为是根据系统时间来做种子的,我把程序做了一点小的修改,可以产生真正的随机数,经测试,很少出现重复。

#include <stdio.h>
#include <time.h>
#include <sys/stat.h>

#define MAX 100

int my_rand(int base);

int
main()
{
 while(h<30)
 {
  day = my_rand(100);
  cout << day << endl;
  h++;
  usleep(1000);
 }

 return 0;
}

int
my_rand(int base)
{
 int i = 0;
 usleep(10);
 srand((unsigned)time(NULL)+rand());//在种子种再加一个随机数
 
 while (i <= 0 )
 {
  i = rand()%base;

 }
 return i;

0
0

猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:183165次
    • 积分:3366
    • 等级:
    • 排名:第9921名
    • 原创:146篇
    • 转载:0篇
    • 译文:0篇
    • 评论:25条
    文章分类