2014-03-03 77 views
-1

編寫一個程序,該程序讀取正整數N並輸出範圍[1; 100]中的整數N 的隨機序列,使得序列中的每個整數x根據 生成爲以下概率分佈。首先,將子範圍被選擇用於x,其中子範圍 [1; 25]的概率是1/8選擇,子範圍[26; 50]的概率是1/2Ý,子範圍[51 ; 75]的概率是1/4,和子範圍[76; 100]的概率是1/8.Once 子範圍對於x已被選擇(例如,[1; 25]),則對於x值從該子範圍隨機挑選。需要幫助開發子範圍

+5

這個問題似乎是題外話題,因爲它是關於幫助需要的功課,而不會嘗試_anything_。 – devnull

+2

有關StackOverflow的問題應該可以回答。這個問題可能需要對該計劃的設計和實施進行深入的討論。 – user2357112

+0

@ user2357112 ......這是_too broad_這個網站。 –

回答

1

讓我們長話短說。您的範圍的概率比爲1:4:2:1。所以...

H = range(1,26)+range(26,51)*4+range(51,76)*2+range(76,101) 

然後使用random.randrange函數。

from random import randrange 
a = H[randrange(len(H))]