2016-11-18 230 views
-4

給定一組連續數S1,即[1,2,3,4,5,6,7,8,... N1]。還有一組連續數S2,即[1,2 3,4,5,6- .... N2]。 N2 < < N1生成隨機數

現在從第一個元素開始即S2 [I](I:1到N 2)集合S2的,必須從S1挑S2 [I]連續RANDOM號碼。一旦你從S1中選擇了任何數字,在任何回合中你都不能在其他回合中選擇它。

所以我的主要目標是學習'如何挑選RANDOM號碼這樣'。這個問題不是任何編碼競賽或家庭作業的一部分。這只是爲了學習的目的。

如果可能的話請使用C語言,因爲我是編程初學者。

+0

你爲'c隨機數'谷歌。我做到了。首先命中http://stackoverflow.com/questions/822323/how-to-generate-a-random-number-in-c – pm100

+1

SO是爲回答特定的編程問題,而不是一般的問題。一個線索,你的問題是脫離主題是你甚至沒有包含任何代碼。請仔細閱讀[幫助頁面](http://stackoverflow.com/help) - 特別是[「我可以在這裏詢問什麼主題?」](http://stackoverflow.com/help/on-topic) ,[「我應該避免問什麼類型的問題?」](http://stackoverflow.com/help/dont-ask),[「我如何問一個好問題?」](http://stackoverflow.com/help/how-to-ask)和[「如何創建一個最小,完整和可驗證的示例」](http://stackoverflow.com/help/mcve)。 –

+0

請從產生隨機數的程序開始。然後將範圍限制爲數組的索引長度。然後邁出一小步... –

回答

1

使用rand()在C標準庫中定義的函數,並創建一個必須產生隨機數的長度數組。然後在獲取特定數字時,只需在特定數組空間中輸入值1即可。再次,如果你得到相同的隨機數,其中的值是1的數組,然後再次啓動隨機函數,以獲得一個新的隨機元素。