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语言中如何产生随机数

简单的产生0~100随机数的代码如下: #include"stdio.h" #include"time.h"//在这两个地方使用尖括号总是显示不出来括号中的内容,所以用的双引号 void main(...
  • daijingxin
  • daijingxin
  • 2016年06月27日 10:55
  • 4398

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

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

如何用c语言产生一定范围内的随机数?

srand((int)time(NULL));设定随机数种子 rand()%100;产生0-99的随机数。高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59...
  • hanghangde
  • hanghangde
  • 2015年11月18日 14:02
  • 4012

【转】关于C语言生成不重复的随机数

一说起随机函数,恐怕又有人说这是老生长谈了……一般很多人都形成了自己的固定格式,因为随机数用处比较大,用的时候比较多,拿过来就用了。但是新手不这么干,他们总是抱有疑惑,我就是一个新手,而且较菜……为了...
  • xyqzki
  • xyqzki
  • 2011年07月25日 19:23
  • 9577

c语言中如何生成1个0到1的随机数

float b=rand()()/(RAND_MAX+1.0); printf("%f\n",b); 注释: stdlib.h头文件中有宏#define RAND_MAX 0x7fff rand(...
  • qq358220202
  • qq358220202
  • 2015年04月08日 15:52
  • 590

C语言生成0到1的伪随机数

这个问题是今晚上写代码的时候突然发现的,查了一下资料还真发现没那么简单,在此留下自己的解决方法以及其他网上的解决方案: (int)((double)(rand()/(double)(RAND_MAX...
  • qq_35405411
  • qq_35405411
  • 2017年04月29日 23:59
  • 535

C语言中的随机数 srand ( ) 和 rand ( )

在C语言中,生成一个随机数,一般利用两个函数,即void srand ( unsigned int seed ) 和 int rand ( void )。其中,srand函数用于生成一个随机数种子,种...
  • XSunrise
  • XSunrise
  • 2015年04月04日 18:34
  • 10588

【C语言】统计随机数中数字出现个数,并打印直方图

实现功能:生成二十个随机数。统计二十个数中,0-9数字出现的次数,并打印成直方图 #include #include #define N 20 int a[N],b[10]; void ge...
  • honkerjha
  • honkerjha
  • 2017年06月05日 19:24
  • 153

C语言--生成正态分布随机数

摘要:       随机数在实际运用中非常之多,如游戏设计,信号处理,通常我们很容易得到平均分布的随机数。但如何根据平均分布的随机数进而产生其它分布的随机数呢?本文提出了一种基于几何直观面积的方...
  • cyg0810
  • cyg0810
  • 2012年09月02日 17:56
  • 11339

用C语言产生真正的随机数

为了测试程序,需要产生一些随机数,在网上找到一个很多人用的Demo,发现如果连续产生很多随机数的话,大部分是重复的,因为是根据系统时间来做种子的,我把程序做了一点小的修改,可以产生真正的随机数,经测试...
  • bat603
  • bat603
  • 2007年01月17日 09:15
  • 3311
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言随机数的产生
举报原因:
原因补充:

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