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

2022-07-30 15:18:12 字數 538 閱讀 5653

一、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,...

關於C語言的隨機函式

include include 隨機函式為rand 括號內無需引數,可直接輸出。使用rand 產生隨機數時,需加上標頭檔案 include rand 產生的隨機數僅僅只是偽隨機數,當程式定下後,無論執行多少次,產生的隨機數順序是不會發生變化的,要想使產生的隨機數順序發生變化需要引入隨機種子。隨機種子...