用Random做 求1 35之間隨機的7位數字 且數字不重複 急求

2025-03-23 23:20:15 字數 3093 閱讀 9245

1樓:臭美妞蠻蠻

答案:「這世界上真的有人不愛我?」

寫一彩票程式,要求能隨機產生並按照公升序輸出1-30之間的7個數,且其中任意兩個數字不能重複,j**a程式

2樓:網友

import ;

import ;

public class random {public static void main(string args) {

int numarray = new int[30];

生成乙個存放30個數字的陣列。

for(int i=0;i

說下大致思路,就是先弄乙個1-30的陣列,然後隨機去陣列裡面取數,取完一次以後把本次取的資料往陣列尾部放,並把尾部沒選過的數字放到中間來,然後縮小檢索陣列的範圍(這樣就不會選到選過的數字了)

3樓:丁大少在此

一樓的老哥給的答案是沒問題的,而且最妙的就是那個26行的(randomnum--)

問這個問題的應該都是新手,所以我就解釋一下這個老哥寫的**意思;

首先建立乙個30長度的陣列,遍歷賦值,這個裡面數字為1-30的陣列就是取值範圍;

我們會從這個陣列裡取到我們需要的隨機數。

然後建立乙個7長度的答案陣列,這個陣列用來裝答案。

生成隨機數的random要放在for迴圈裡面,每迴圈一次都能獲得不同的隨機數。

這裡注意26行的randomnum--,每迴圈一次,我們的取值範圍下標就提前一位,也就是說,第一次賦值,取值範圍是30個數全部,第二次--之後變成了前29個數,每迴圈一次減去一,每次迴圈都把最後一位數剔除出取值範圍;

從取值範圍陣列裡隨機拿乙個數放到答案陣列第一位,然後這個數我們就跟最後一位數交換,隨後randomnum--,我們已經取過的這個數,跟最後一位數交換,而且退出了取值範圍了,舉個例子,答案陣列現在是空的{},取值範圍陣列現在有;

第一次迴圈之後,假如答案陣列變成:,那個取值範圍就變成了1,已經取值過的1,因為randomnum--,已經跟最後一位交換並且剔除了。

4樓:優質內容提供者

用不允許重複的集合新增就可以 不然用最古老的方法每次新增都做一次遍歷。

5樓:匿名使用者

你可以賣給別人啊!賣到別的地方啊。

6樓:爽朗的曉星塵

你說的題目不是很懂,所以我用這個簡單方法,你看一下。

j**a 設計程式隨機生成6個1-36之間的整數,要求6個數值不能重複。按從小到大的順序顯示這六個數。

7樓:匿名使用者

import ;

import ;

import ;

public class asd

random nd=new random();

for(int i=0;i<6;i++)

/將取得的六個數進行從小到大的排序;}}

j**a中隨即生成7個1到35之間的數不重複的,請問不重複的方法怎麼寫下面完成了一小部分**。

8樓:依瑞靈

public class random {public void jixuan()

int b = new int[7];

int i = 0;

for (;i < i++)

b[i] = (int) (35 + 1);

for (int j = 0; j < i; j++)if (b[i] == b[j]) //是否含有重複資料。

b[i] = (int) (35 + 1);//如果資料重複 重新隨機乙個。

j =0;//並且重新比較 是否有重複值。

public static void main(string args)

random rd = new random();

9樓:網友

用hashmap 就行了 把生成出來的值放到map中 判斷map中存放7個就跳出 就行。

用js實現隨機選取10–100之間的10個且不重複的數字,存入乙個陣列。

10樓:匿名使用者

前面幾個來。

都可源以,我只是來寫出我的答案的。。

var arr = (function()return _arr;

()sort(function(a,b)).slice(0,10);

11樓:網友

var arr = new array();//儲存復10個隨機數的數制。

組for (var i = 9; i >= 0;)}// ;

獲取10到100的隨機數。

function frandomby(under, over)}

1-35之間產生7個不同數字用j**a怎麼程式設計

12樓:網友

最簡單的是方法是使用random方法獲取(0-100的)隨機數,建乙個長度為7的陣列(int i = new int[7]()儲存獲取到的隨機數x,當x<=35>=1&&x!=i陣列中已有的所有數時,按順序將x放入i陣列即可,依次迴圈,知道i陣列存滿,break跳出迴圈。

13樓:網友

算彩票麼?用random函式就行,具體看看api裡面的說明。

請問用j**a從1-33個整數中隨機抽取6個數字 且不重複 該怎麼寫?

14樓:匿名使用者

public static void main(string args)

for (int i = 0; i < 6; i++)

整個思路你可以想象成是棧堆的出棧, 隨機到的值出棧, 就不會隨機到重複值。

有問題歡迎繼續提問, 希望能幫你解決問題!

15樓:匿名使用者

int n= ;//建立值為1-33的整數表, 初始化int m =;

int k=0;

main_loop:

while(k <6)

m[k]=x;

k++;

求大神幫忙用ps做樹樁,求大神幫忙用PS做一個樹樁。

魔鏡效果 步驟如下 1 開啟 畫布大小 對話方塊。在 photoshop 中,可以通過選擇 影象 畫布大小 來增大影象的畫布尺寸 實際的工作區域 在 此螢幕影象中,我們看到的是原始影象的實際大小。第一次開啟 畫布大小 時,井字形網格中的中心框會有陰影。2 增大畫布尺寸。接下來的一個步驟是增大 畫布大...

求形容同事之間友好的詩,用什麼詩句來形容同事之間相互幫助

說是同事不相符,外人看到犯迷糊。情同姐妹難定位,勝似閨蜜很自如。有關同事的詩句?人生結抄交在終結,莫為升沉襲中路分 桃花潭水深千尺,不及汪倫送我情 勸君更盡一杯酒,西出陽關無故人 洛陽親友如相問,一片冰心在玉壺.莫愁前路無知己,天下誰人不識君。身無綵鳳雙飛翼,心有靈犀一點通 衣帶漸寬終不悔,為伊消得...

求一款1000到2019之間的女生用的,功能又比較好點的智慧手機

你好 推薦你諾基亞的c7,塞班3智慧機,應用軟體多,執行速度快,3.5寸amoled高清支援多點電容螢幕,顯示效果出眾,全金屬外殼手感不錯,照相800w,現在價效比非常的高,諾基亞c601,跟c7差不多,只不過是不是全金屬的外殼,更實惠些。安卓系統的推薦摩托的me525,三防安卓智慧機,應用軟體多,...