我有polje[i]=rand()%30+1;1-30之间的随机,但我怎么能这样做它在10到30之间?
我想生成一个随机数组,例如,如果范围是[0,10],那么所需的输出是2 3 5 6 4 7 8 9 0 1(非重复)
我面对rand()函数的问题有时我得到一些重复的nos,我是该范围内的离散值,每次调用时都是不同的顺序.
Ps:我确实经历了一些线程 在一个范围内生成一个随机的双重 在这里生成一个整个范围内的随机数并且无法使一个类似的矿井变细,这有一个微妙的区别.特别是后者非常接近
我想在C中生成随机数.它在stdlib.h中有rand()和srand()函数但它给了我非常大的数字.但我只想要数字b/w 1到10.那么,是否可能,如果是,那么如何?如果可以从az随机生成字符.
我有以下功能:
typedef unsigned long long int UINT64;
UINT64 getRandom(const UINT64 &begin = 0, const UINT64 &end = 100) {
return begin >= end ? 0 : begin + (UINT64) ((end - begin)*rand()/(double)RAND_MAX);
};
Run Code Online (Sandbox Code Playgroud)
每当我打电话
getRandom(0, ULLONG_MAX);
Run Code Online (Sandbox Code Playgroud)
要么
getRandom(0, LLONG_MAX);
Run Code Online (Sandbox Code Playgroud)
我总是得到相同的价值562967133814800.我该如何解决这个问题?
我需要介于特定间隔之间的数字。
# include<iostream>
# include<cstdlib>
# include<ctime>
using namespace std;
int main()
{
srand(time(0));
for (int x = 1; x<=10; x++)
{
cout<< 15+ (rand()% 20) <<endl;
}
}
Run Code Online (Sandbox Code Playgroud)
我希望输出在15到20之间,例如[15,20],但我总是得到>或<的输出,而不是确切的间隔。
可能重复:
在整个范围内均匀生成随机数
C++随机浮点数
如何在c ++中生成5到25之间的随机数?
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void main() {
int number;
int randomNum;
srand(time(NULL));
randomNum = rand();
}
Run Code Online (Sandbox Code Playgroud) 为什么我的C++数字不是随机的?
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int randomNumber = rand() % 100;
for (randomNumber = 0; randomNumber < 20; randomNumber++)
{
cout << randomNumber << endl;
}
return 0;
}
//Why are my 20 numbers not random?
Run Code Online (Sandbox Code Playgroud)