C语言怎么样产生随机数,比如从15到135之间的整数啊,最好旁边有讲解,这块我们没有学
答案:5 悬赏:80 手机版
解决时间 2021-12-21 01:42
- 提问者网友:我一贱你就笑
- 2021-12-20 06:19
那如果把这几个随机数赋值给数组的话怎么弄啊?谢谢
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-12-20 07:45
#include
#include
#include //先要加入 time 头文件 随机数根据计算机内部时间来获取
随机数
void main( void )
{int i;
srand( (unsigned)time( NULL ) ); //获取随机数
k=rand()%131+5; //因为是5-135 所以随机数要模131个 即取0-130之内的
数然后 +5就是 5-135了 rand()是个随机值
printf(
#include
#include
随机数
void main( void )
{int i;
srand( (unsigned)time( NULL ) ); //获取随机数
k=rand()%131+5; //因为是5-135 所以随机数要模131个 即取0-130之内的
数然后 +5就是 5-135了 rand()是个随机值
printf(
全部回答
- 1楼网友:千夜
- 2021-12-20 11:35
用系统自带的随机函数(TC的我记得是0~65535)
下面接个goto,如果随机值不在你需要的范围就上去重做。
- 2楼网友:摆渡翁
- 2021-12-20 10:27
是“掷骰子”吧?!!这是掷骰子的程序:题目是这样子的:编写一个模拟掷骰子的程序,每个骰子从1-6,所以两个骰子组合数从2-12,随机投掷10000次,打印所有组合出现的概率!
#include
#include
#include
void main()
{
int i=0;
float a[13]=;
srand((unsigned)time(NULL));
int num1=0,num2=0;
for(i=1;i<=10000;i++)
{
num1=rand()%6+1;
num2=rand()%6+1;
a[num1+num2]++;
a[0]++;
}
for(i=2;i<=12;i++)
{
cout<
- 3楼网友:街头电车
- 2021-12-20 10:08
rand()%121+15;
这可以产生一个15到135的整数。
解释:我们初始化的随机种子里用了unsigned long(见下一段),所以产生的随机数一定大于等于0,这样rand()相当于一个随机的大于等于0的整数,这时对121进行求余运算,得到的结果一定是0~120中的整数,再加上15,得到的整数就是15~135之间了。
由于rand生成的是伪随机数,也就是生成一次随机数后,以后生成的随机数都和原来的一样了,所以需要初始化随机种子,开个头文件time.h,然后再main函数的第一行加上srand((unsigned long)time(0));
具体原因不需要明白,不做讲解。
- 4楼网友:往事隔山水
- 2021-12-20 08:44
#include
#include
#include
void main( void )
{int i,k;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 10;i++ )
{
k=rand()%135+5;
printf( " k=%d\n", k );
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯