产生[0,100)间的整数
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
srand((unsigned)time(NULL));
for (int i = 0;i < 10;i++)
{
int num=rand()%100;//设置区间
cout<< num<<endl;
}
system("pause");
}
产生大于100的数
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
srand((unsigned)time(NULL));
for (int i = 0;i < 10;i++)
{
int num=rand() + 100;//设置区间
cout<< num<<endl;
}
system("pause");
}
产生[100,1000)间的整数
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
srand((unsigned)time(NULL));
for (int i = 0;i < 10;i++)
{
int num=rand()%(999-100+1)+100;//设置随机数的区间
cout<< num<<endl;
}
system("pause");
}
产生[0,1]的浮点数
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
srand((unsigned)time(NULL));
for (int i = 0;i < 10;i++)
{
double num=rand() / double(RAND_MAX);
cout<<num<<endl;
}
system("pause");
}
产生[0,1]的浮点数,设置浮点数小数点后的位置
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
srand((unsigned)time(NULL));
for (int i = 0;i < 10;i++)
{
double num=rand() / double(RAND_MAX/10);//小数点后保留比上例少了一位
cout<<num<<endl;
}
system("pause");
}