如题所述
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;
}
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
"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());
}
#include
#include
#include
int
random()
{
int
intrand;
intrand
=
rand()%999
+
0;
return
intrand;
}
void
main()
{
srand(time(0));
printf("%d\n",random());
}