怎麼用c 生成指定隨機數

2021-07-01 01:38:05 字數 681 閱讀 1404

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怎樣生成隨機數

random類預設的無參建構函式可以根據當前系統時鐘為種子,進行一系列演算法得出要求範圍內的偽隨機數。random rd new random rd.next 1,10 生成1 10之間的隨機數,不包括10 guid 類 guid globally unique identifier 全球唯一識別符...

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

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

c 產生隨機數的程式,C 產生隨機數的程式

要看r的 了吧。如果r的 是某個和時間有關的數 就可以解釋了 後三句就是 讓某個在65536和0之間的數除以65536獲得0和1之間的隨機數 r 2053.0 r 13849.0 這是兩個有個是素數吧 應該是的 2053就是 質因數分解13849 11 1259 那麼這兩個素數的公倍數大於65535...