C++生成隨機數

C++中提供了兩個產生隨機數的函數,分別如下:
僞隨機數函數——rand():用於返回一個0到32767之間的僞隨機數
隨機種子函數——srand():用來初始化隨機數發生器的隨機種子
這兩個函數的頭文件都爲
隨機種子的不同,產生的隨機序列也不同,所以通常獲取時間作爲隨機種子,這樣就需要一個獲取時間的函數time()函數,該函數的頭文件爲

代碼如下:

#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main(){
	srand((int)time(0));
	for(int i=0;i<10;i++){
		cout<<rand()<<" ";//產生0-32767之間的隨機數 
		//cout<<rand()*100/32767<<" ";//產生0-100 之間的隨機數
		//cout<<rand()*100/32767+100<<" ";//產生100-200之間的隨機數 
		//cout<<rand()*1.0/32767<<" ";//產生0-1之間的隨機數 
	}
} 

想要產生0-100之間的隨機數時,可以rand()*100/32767
同樣的,想要產生100-200之間的隨機數時,可以在上式的基礎上加100
想要產生0-1之間的隨機數時,可以直接rand()*1.0/32767
程序運行結果如圖:
0-32767之間的隨機數:
0-32767之間的隨機數
0-100之間的隨機數(不包括100):
在這裏插入圖片描述
100-200之間的隨機數(不包括200):
在這裏插入圖片描述
0-1之間的隨機數(不包括1):
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章