帮我看看是不是随机数可能生成重复的数字,这的要求是生成4个不重复的数字.

帮我看看是不是随机数可能生成重复的数字,这的要求是生成4个不重复的数字.
//这是代码的一部分 int m_aNum[]; public void InitNum(){ m_aNum= new int[4]; int k = 0; int m = 0; Random random = new Random(); for(int n=0;n
jiao8899 1年前 已收到1个回答 举报

kiss_me_kiss 幼苗

共回答了21个问题采纳率:95.2% 举报

是会重复,重复出现应该重新生成一个随机数 for (int n = 0; n < 4;){ k = Math.abs(random.nextInt()) % 10; for (m = n; m-- > 0 && m_aNum[m] != k;); if (m_aNum[m] != k) m_aNum[n++] = k; } 采纳一下就结束了

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 3.821 s. - webmaster@yulucn.com