怎麼用c 生成指定隨機數,在c 裡怎麼弄隨機數?

時間 2021-07-01 01:38:35

1樓:滄海雄風

#include

#include

#include

using namespace std;

int main()

{srand((unsigned)time(null));  //初始化時間種子

int ret = rand()%3;        //產生 0 1 2 三種隨機數

int real= pow(2,ret);       //2的0次方 1 2的1次方2 2的2次方4 當然也可以用switch case

cout<<"real="<

2樓:扣

//需要使用rand()和srand()函式//rand()為隨機數函式, 產生[0,int型最大值)之間的整數數//srand(seed);//為初始化隨機數種子函式//具體例子如下#include//標準(std)輸入輸出(io)庫, 內含printf()函式

#include//標準(std)操作庫(lib), 內含srand(),rand()函式

#include//時間庫(time), 內含time()系統時間函式int getrand()//產生隨機數的函式

{srand(time(null)) ;//通過系統時間初始化隨機數種子//如果不設定隨機數種子,則每次rand()函式的起始值都一樣.

在c++裡怎麼弄隨機數?

3樓:藍色**

獲得隨機數,可以這麼定義

int a=rand%100;

那麼a就是100以內的任意一個數字;話雖如此,但是你會發現實際上每次執行程式,a都是固定的,不會改變,這個根本就不能算是真正的隨機。

那麼你只需要加上標頭檔案 #include

然後再定義a之前加上種子函式,

srand(time(0));//這個就叫做種子,這樣,你每次執行,a的值都是變化的

c 中生成隨機數時的種子問題,關於C 的隨機數的種子的設定問題

上上西 先糾正一下錯誤,是srand unsigned int time 0 srand的形參是unsigned int型別的 這句話只要寫一次,一般情況下只能寫一次 隨機數是隨機的數,但計算機不可能產生隨機數,計算機根據你的輸入,再跟一個演算法就產生一個特定的序列.只要你給計算機一個相同的數,計算...

c語言抽取隨機數怎麼編寫,C語言抽取隨機數怎麼編寫

珈藍惜夢 源程式 以及演算法解釋如下 產生1 10隨機數程式 include include using namespace std int main 定義隨機數儲存的陣列 srand unsigned time null 初始化隨機函式 number 0 rand n 第乙個隨機數無需比較 cou...

用rand隨機函式怎麼求指定範圍的隨機數

a羅網天下 在excel中使用函式rand 最大值 最小值 最小值即可得到5 18範圍內的隨機數了,如下圖操作所示 1 在任一excel單元格數輸入 rand 18 5 5 2 輸入完成後按回車,即可得到5 18間的隨機數 3 選擇生成的隨機數,進行填充後就可以很多5 18之間的隨機數,如下圖所示 ...