C语言随机数的产生

原创 2007年09月25日 13:32:00
 

为了测试程序,需要产生一些随机数,在网上找到一个很多人用的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;

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言产生随机数详解

  • 2012-10-07 20:36
  • 28KB
  • 下载

用c用c语言产生随机数

  • 2011-12-19 12:26
  • 220KB
  • 下载

用c语言产生随机数

在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公...

随机数产生(c语言)

随机数的产生原理 - C语言实验篇

摘要:         本文简述了随机数的产生原理,并用C语言实现了迭代取中法,乘同余法等随机数产生方法,同时,还给出了在符合某种概率分布的随机变量的产生方法。   关键词: 伪随机数产生,概...
  • fdybit
  • fdybit
  • 2012-09-25 21:17
  • 2075

C语言产生随机数

  • 2014-09-19 19:22
  • 43KB
  • 下载

用c语言产生随机数总结

在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公...

用c语言产生随机数

  • 2012-12-03 10:48
  • 1.53MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)