C怎樣生成隨機數

2021-05-02 22:10:17 字數 564 閱讀 7953

1樓:無名小卒

random類預設的無參建構函式可以根據當前系統時鐘為種子,進行一系列演算法得出要求範圍內的偽隨機數。

random rd = new random();

rd.next(1,10)(生成1~10之間的隨機數,不包括10)。

guid 類

guid (globally unique identifier) 全球唯一識別符號。

guid的計算使用到了很多在本機可取到的數字,如硬體的id碼,當前時間等.所計算出的128位整數(16位元組)可以接近唯一的輸出。

console.writeline(guid.newguid().tostring())。

2樓:匿名使用者

random rd = new random();

int i = rd.next();

next()方法進行了過載,可以通過設定不同的形參來達到自己想要的隨機數。

另外,c#與c++不同,它一開始就已經對他的隨機數運算元進行了預設設定(c++需要程式設計師自己設定,否則每次執行程式時,所產生的隨機數序列是一致的)。

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

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

怎麼用c 生成指定隨機數

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 ...

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

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