C 關於隨機函式與概率設定

2021-08-26 19:43:31 字數 535 閱讀 1934

一、random函式不是ansi c標準,不能在gcc,vc等編譯器下編譯通過。 可改用c++下的rand函式來實現。

1、c++標準函式庫提供一隨機數生成器rand,返回0-rand_max之間均勻分布的偽隨機整數。 rand_max必須至少為32767。rand()函式不接受引數,預設以1為種子(即起始值)。 隨機數生成器總是以相同的種子開始,所以形成的偽隨機數列也相同,失去了隨機意義。(但這樣便於程式除錯)

2、c++中另一函式srand(),可以指定不同的數(無符號整數變元)為種子。但是如果種子相同,偽隨機數列也相同。乙個辦法是讓使用者輸入種子,但是仍然不理想。

3、 比較理想的是用變化的數,比如時間來作為隨機數生成器的種子。 time的值每時每刻都不同。所以種子不同,所以,產生的隨機數也不同。

// c++隨機函式(vc program)

#include

#include

#include

#define max 100

void main()

else

本文部分**

原 C 關於隨機函式與概率設定

一 random函式不是ansi c標準,不能在gcc,vc等編譯器下編譯通過。可改用c 下的rand函式來實現。1 c 標準函式庫提供一隨機數生成器rand,返回0 rand max之間均勻分布的偽隨機整數。rand max必須至少為32767。rand 函式不接受引數,預設以1為種子 即起始值 ...

php概率計算 關於PHP隨機概率計算函式的介紹

這篇文章主要介紹了關於php隨機概率計算函式的介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下 在遊戲開發中,會經常碰到計算概率的場景 下面的 就是乙個最簡單的根據給定概率計算出隨機結果的例項 a出現的概率是10 b是20 c是30 d是40 pro a 10,b 20,c 30,...

js隨機數設定概率

有時候需要產生隨機數。並讓這些隨機數出現以概率的方式出現 下面舉個例子 隨機產生1 8的整數,希望1的概率是50 2的概率是10 3的概率是10 4的概率是10 5的概率是5 6的概率是5 7的概率是5 8的概率是5 想法 先隨機1 100的隨機整數 然後出現的隨機數在1 50的概率為50 由此可以...