随机数(random number)

C++语言生成随机数有两种方法,一是使用rand()函数返回[0,max)之间的整数,这里的max由所定义的数据类型而定,同时需要头文件的<cstdlib>,但是这种方法每次生成相同的随机整数。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include<iostream>
#include<cstdlib>   
using namespace std;
int main()
{
  int a;
  a=rand();
  cout<<a;
  return  0;
}

srand(n)根据n的不现,让rand()产生随机数。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include<iostream>
#include<cstdlib>   
using namespace std;
int main()
{
  int a;
  srand(1);
  a=rand();
  cout<<a;
  return  0;
}

time()函数
返回值是从1970年1月1日至今所经历的时间(以秒为单位)

1
2
3
4
5
6
7
8
9
#include<iostream>
#include <ctime>
using namespace std;
int  main()
{
    cout<<time(0);
    return 0;
    
}

生成一个随机函数

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#include<iostream>
#include<cstdlib> 
#include<ctime>   
using namespace std;
int main(){
  int a;
  srand(time(0));
  a=rand();
  cout<<a<<endl;
  cout<<a%100<<endl;   //取100之内的随机数
  cout<<(28+a%8)<<endl;   //取28-35之间的数
  return  0;
}
Scroll to Top