java

2016-04-10 19 views
0

'de belirli bir rasgele sayı oluşturmak için math.random'u kullanıyorum Java'da bir sayı yazmanıza ve ardından o = (int) (Math.random() * 10.0). Örneğin textField içinde 5 yazarsam, program 0-9 arası 5 rasgele sayı üretecekti.java

sayesinde aşağıdaki Math.random() yöntemini denemek kullanmak istiyorum çünkü

+0

Java! = JavaScript - lütfen dilinizi aydınlatın - daha sonra [sor] sayfamıza göz atın – ochi

+2

sorunuzu geliştirmek için henüz bir şey mi yaptın? – epoch

+0

1. Bu soru çok basit. 2. Java veya javaScript? – Fka

cevap

-1

Ok: Math.random() büyük bir değer döndürdüğü için

int times = 5;//how many numbers to output 

    for(int i = 0; i < times; i++) 
    { 
     System.out.println((int)(Math.random()*10)); 
     //you must cast the output of Math.random() to int since it returns double values 
    } 

Ben 10 ile çarpılarak 0.0'a eşit ya da eşittir ve 1.0'dan küçüktür. Yeni Java 8 akışları API kullanarak

+1

Döngüsünü 'i tucuxi

+0

Sadece söylediğim zamanlara örnek bir değer verdim Beş sayı basacaktır. Her neyse, gelecekteki karışıklığı önlemek için onu işaret ettiğin için değiştirdim. – theVoid

0
int x = value entered in textfield; 
int generatedRandomNumber = 0; 
java.util.Random rand = new java.util.Random(); 
for(int i=0 ; i<x ; i++) { 
    generatedRandomNumber=rand.nextInt(10);//here you have your random number, do whatever you want.... 
} 
+0

Girintinizi düzeltin - kodunuzun okunmasını kolaylaştıracaktır. Ayrıca, satırlarınızı 80'den daha uzun tutmayın - sadece başka bir satıra yorum yapın – tucuxi

1

:

int n = Integer.parseInt(myTextField.getText()); 
int[] random = ThreadLocalRandom.current().ints(0, 10).limit(n).toArray(); 
  • mevcut iplik kullanan lokal rastgele aralığında
  • tamsayılar rastgele akımı oluşturur (yeni Random örneği oluşturma üzerinde önerilir) [0 ..10) -> 0..9
  • Akış, n sayıları oluşturulduktan sonra sonlandır
  • akış sonucu derlendi ve bir dizi olarak döndürüldü