如何在C语言程序中产生一个有范围的随机数?

如题所述

C语言产生有范围随机数需要random函数。
random即随机数发生器,使用之前需要使用Randomize语句进行随机数种子的初始化。RANDOM产生的是伪随机数或者说是用一种复杂的方法计算得到的序列值,因此每次运算时需要一个不同的种子值。种子值不同,得到的序列值也不同。因此也就是真正的随机数了。这也正是RANDOMIZE随机初始化的作用。
VB里用
NEW
RANDOM()来表示初始化。

能:
随机数发生器

法:
int
random(int
num);
程序例:
#include
#include
#include
/*
prints
a
random
number
in
the
range
0
to
99
*/
int
main(void)
{
randomize();
随机数种子被初始化时
printf("Random
number
in
the
0-99
range:
%d\n",
random
(100));
return
0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-23
#include
"stdlib.h"
#include
"time.h"
srand(time(NULL)
);//这句提供种子,使每次产生的随即数不同,可以不用,这个函数需要一个参数,通常用time(NULL)
int
a=rand()%100
第2个回答  2019-12-08
下面程序代码可以实现你的需要0~999随机数。望采纳。
#include
#include
#include
int
random()
{
int
intrand;
intrand
=
rand()%999
+
0;
return
intrand;
}
void
main()
{
srand(time(0));
printf("%d\n",random());
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网