永发信息网

如何用rand函数产生一个随机数?

答案:2  悬赏:30  手机版
解决时间 2021-03-30 22:22
如何用rand函数产生一个随机数?
最佳答案
如果需要在数值A-B之间随即产生一个数,如下操作:
单元格中输入函数
=ROUND(RAND()*(c+A),3) 函数解释:在A-B区间范围内随即产生一个数,小数点后保留3位!
其中的=RAND()*(c+A) 函数解释:以A为起点,步长为c 在A-B中随即产生一个数。

备注: c 为步长,也就是所取点的范围长度。在这里应该是c=B-A

=ROUND(#,3) 函数解释:数值#小数点后取3位.
全部回答
rand()函数是产生随机数的一个随机函数。
注意:
(1)使用该函数首先应在开头包含头文件stdlib.h
#include(C++建议使用#include,下同)
(2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。
(3)rand()函数没有输入参数,直接通过表达式rand()来引用;例如可以用下面的语句来打印两个随机数:
printf("Random numbers are: %i %i\n",rand(),rand());
(4)因为rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数。
(5)为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子。函数 srand()(来自stdlib.h)可以为随机数生成器播散种子。只要种子不同rand()函数就会产生不同的随机数序列。srand()称为随机数生成器的初始化器。
实例:
#include
#include
int main()
{
unsigned int seed;
int k;
printf("Enter a positive integer seed value: \n");
scanf("%u",&seed);
srand(seed);
printf("Random Numbers are:\n");
for(k = 1; k <= 10; k++)
{
printf("%i",rand());
printf("\n");
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
4399论坛群组回到旧版怎么回事
养螃蟹对水的要求
CF手游春节鸡毛掸怎么样
芦巴子的来源简介
丁克女是什么意思
福利体检和健康体检有什么区别?
em菌理论上讲的好,为什么市场上接受的不多
众合天下现在地址在哪里?
好花多向雨中开,佳客新从云外来,清诗来了知
地震动的主要特性有哪些基本要素?简述他们是
诗人往往把情感寄予在具体的形象上,是抽象的
燕窝滋补哪的牌子好?马来西亚正典如何?
怎样关IP HELPER啊?谢谢
1882年4月19日,达尔文因病逝世,人们为了表
日本人在亚洲的地位?
推荐资讯
古剑奇谭蓬莱东区过不去
动物聚会(写出动物的名称)。
小伙伴们,工学结合的周记,月结,心得写了没
睡觉的时候胳臂上压出来几条痕迹,一整天都不
为什么大家都觉得男人应该让女人,要是女人做
一个蝉还有好多丝打个成语
今天女生跟我说,你要是女生就好了,咱俩关系
蓝牙耳机Made in ChinaRoHSV4.1
保护牙龈有什么好方法?
买了个7年的库存空调
把在我家里有七个人翻译成英文怎么造句
大家机械专业学生,考研跨考什么专业比
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?