標題:
[隨堂練習] 不重複隨機亂數
[打印本頁]
作者:
周政輝
時間:
2016-11-5 11:40
標題:
[隨堂練習] 不重複隨機亂數
本帖最後由 周政輝 於 2016-11-5 11:41 編輯
產生一個1-6的亂數
並用陣列的方式 將亂數數值存放至陣列
Random r = new Random();
int[] sixNum = new int[6];
for (int i=0; i<6; i++){
// 將隨機數(1-49)放入 sixNum[i]
sixNum[i] = r.nextInt(6)+1;
for (int j=0; j<i;){
// 與前數列比較,若有相同則再取亂數
if (sixNum[j]==sixNum[i]){
sixNum[i] = r.nextInt(6)+1;
j=0; // 避面重新亂數後又產生相同數字,若出現重覆,迴圈從頭開始重新比較所有數
}
else j++; // 若都不重複則下一個數
}
}
System.out.print("Not sort : ");
for (int i=0; i<6; i++)
System.out.print(sixNum[i]+" ");
複製代碼
作者:
蔡庭豪
時間:
2016-11-5 11:51
package site.istak.org.tw;
import java.util.Random;
public class Main {
public static void main(String args[]){
Random rand = new Random();
int[] numx = new int [8];
for(int i=0;i<9;i++){
numx[i]=rand.nextInt(8)+1;
for(int j=0;j<i;){
if(numx[i]==numx[j]){
numx[i]=rand.nextInt(8)+1;
j=0;
}else{
j++;
}
}
}
for(int z=0;z<9;z++){
System.out.println(numx[z]);
}
}}
複製代碼
作者:
謝瀞儀
時間:
2016-11-5 11:52
本帖最後由 謝瀞儀 於 2016-11-5 11:56 編輯
package messing1;
import java.util.Random;
public class messing01
{
public static void main(String[] args)
{
Random r =new Random();
int [] num = new int[10];
for(int i=0;i<10;i++)
{
num[i]=r.nextInt(10)+1;
for(int j=0;j<i;)
{
if(num[i]==num[j])
{
num[i]=r.nextInt(10)+1;
j=0;
}
else
j++;
System.out.println(r.nextInt(10));
}
}
}
}
複製代碼
作者:
王彥甯
時間:
2016-11-5 11:55
package site.istak.org.tw;
import java.util.Random;
public class main {
public static void main(String args[]){
Random random = new Random();
int num[] = new int [6];
for(int i=0 ; i<6 ; i++)
{
num[i] = random.nextInt(6)+1;
for(int j=0 ; j<i;)
{
if(num[i] == num[j])
{
num[i] = random.nextInt(6)+1;
j=0;
}
else
{
j++;
}
}
System.out.println(num[i]);
}
}
}
複製代碼
作者:
張健勳
時間:
2016-11-6 13:26
package site.istak.org.tw;
import java.util.Random;
public class Main {
public static void main(String args[]){
Random random = new Random();
int num[] = new int [10];
for(int i=0 ; i<6 ; i++)
{
num[i] = random.nextInt(10)+1;
for(int j=0 ; j<i;)
{
if(num[i] == num[j])
{
num[i] = random.nextInt(10)+1;
j=0;
}
else
{
j++;
}
}
System.out.println(num[i]);
}
}
}
複製代碼
作者:
蔡季樺
時間:
2016-11-10 18:36
package site.istak.org.tw;
import java.util.Random;
public class Main {
public static void main(String[] args)
{
Random r = new Random();
int array[]= new int[6];
for(int i=0;i<5;i++)
{
array[i] = r.nextInt(6)+1;
for(int j=0;j<i;j++)
{
if(array[i]==array[j])
{
i--;
break;
}
}
}
for(int i=0;i<6;i++)
System.out.println(array[i]);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2