如何产生指定范围内的随机数,网上帖子都不靠谱
number = rand() % (num + 1); }比如说我想产生【0,3】之间的4个不重复的随机整数,也就是只能乱序地输出0,1,2,3,该怎么写 本帖最后由 damon2009a 于 2020-12-10 21:04 编辑
#include<bits/stdc++.h>
using namespace std;
int main(){
int num,low;
cin>>low>>num;
for(int i = 1; i <= 100; i ++){
int number = rand() % (num - low + 1) + low;
cout<<number<<" ";
}
return 0;
}
像这样就可以了
这里num代表上限,low代表下限,i就是要输出随机数的个数(可以根据输入来)
觉得好的话,点一个最佳答案把{:5_104:} 本帖最后由 rt3 于 2020-12-10 21:55 编辑
C语言的
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
int high=0,low=0;
printf("输入上限和下限");
scanf("%d %d",&high,&low);
srand(time(NULL));
for(int a=0;a<4;a++){
printf("%d,",rand()%(high-low)+high);
}
putchar('\n');
return 0;
}
damon2009a 发表于 2020-12-10 21:03
像这样就可以了
这里num代表上限,low代表下限,i就是要输出随机数的个数(可以根据输入来)
觉得好的 ...
报错了
页:
[1]