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
  • 29KB
  • 下载

随机数产生(c语言)

  • 2007年04月06日 20:43
  • 2KB
  • 下载

C语言之实现随机数产生算法

随机数,也就是在不同的时刻产生不同的数值。在UNIX操作系统和window的操作系统上,我们知道有一个函数rand,它就是用来产生随机数的函数API接口,那么它的原理如何实现? 如果约定a1=f(s...

C语言编写的0~1的随机数的产生

  • 2009年08月28日 10:46
  • 11KB
  • 下载

从伪随机数的产生到高大上的蒙特卡洛算法(C语言实现)

通过这篇短文想说明两个道理: 1. 看似高大上、神秘兮兮的算法,都是paper tiger; 2. 计算机的计算方式(动辄几Ghz的主频)简直就是为蒙特卡洛度身定做;...

C语言产生随机数

  • 2014年09月19日 19:22
  • 43KB
  • 下载

用c语言产生随机数

  • 2012年12月03日 10:48
  • 1.53MB
  • 下载

C语言产生满足正态分布的随机数

C语言中可以通过rand函数生成满足均匀分布的随机数,但是生成满足正太分布的随机数就没有那么简单了,下面对常用的几种方法进行总结并用C++编程实现。 方法一:由均匀分布的随机数来产生   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言随机数的产生
举报原因:
原因补充:

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