學過別的高級語言的都知道,產生隨機數用的都是類似於random這樣的字符,c++也不例外,在C++中使用的是rand()函數,但是不同的是,如果在C++中只使用了例如
#include <iostream>
#define fnum 56 //要找的數爲56
using namespace std;
int main()
{
int num=0,j,k=0;
int get_rand();
srand(time(0));
for(j=1;num!=fnum;j++,k++)
{
num=get_rand();
if(num<10) //右對齊
cout<<" "<<num<<" ";
else
cout<<num<<" ";
if(j==15) //每行15個數
{
putchar('n');
j=0;
}
}
cout<<'n'<<"數字"<<fnum<<"已經找到,共生成了"<<k<<"個隨機數。"<<endl;
return 0;
}
int get_rand()
{
int i;
i=rand()%100+1;
return i;
}
用c++ 隨機函數產生30000個隨機整數
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main()
{
int i,k;
srand((unsigned)time(NULL));
for(i=0;i<30000;i++)
{
k=rand()%100+1;
printf("%d ", k );
}
}