2011-12-08 164 views
-1

我正在爲我的計算機科學課程進行作業,在此作業中,我們必須生成價值在1000美元至5000美元之間的隨機優惠券。我已經完成了大部分工作,但是我們的老師希望我們使用.nextGaussian使它更有可能頒發1000美元的優惠券而不是5000美元的優惠券。任何關於如何去做這件事的建議?我擡頭看.nextGaussian,但我似乎無法得到它的工作。任何建議或幫助將不勝感激。如果這很重要,我們使用Bluej(Java是編程語言)作爲環境。 nextGaussian的結果折扣優惠券Project-.nextGaussian()

回答

0

99%將是-3至3之間。所以,你可能要

  1. 取絕對值。
  2. 乘以大量,大約5000/3。

您將有很多結果在0和1000之間,不確定如何處理這些結果。大概無視他們,再去?希望這會讓你開始。請注意,一些結果將> 5000,絕對忽略它們並再次進行。

編輯ADDED

約一分鐘後,我昨晚回答,實現了一個稍微好一點的方式。

  1. 取絕對值。您現在有0 ... infinity範圍內的數字,但主要是範圍0 ... 3
  2. 乘以4000/3。數字現在主要在範圍內0 ... 4000
  3. 添加1000.數字現在主要在1000 ... 5000範圍內。
  4. 在數字大於5000的罕見情況下,請再試一次。
相關問題