2011-12-28 3 views
0

Можно создать дубликат:
How can I specify the range of a random number?Как я могу указать диапазон чисел?

У меня есть этот код для бинарного дерева поиска

public static void main(String[] args) throws IOException { 
    Random random = new Random(); 


    Tree theTree = new Tree(); 


    List<Integer> numbers = new ArrayList<Integer>(); 
    for (int i = 0; i < 10000; i++) { 
     numbers.add(i + 1); 
    } 

    // re-order number, so it seem like random generator 
    Collections.shuffle(numbers); 

    // inserting into tree 
    long start = System.currentTimeMillis(); 
    for (int no : numbers) { 
     theTree.insert(no, 1.5); 
    } 
    long end = System.currentTimeMillis(); 
    System.out.println("Inserting 100 number in tree takes: " + (end - start) + " milliseconds"); 
    System.out.println("\n\n"); 

Я хочу указать диапазон случайных чисел. Я хочу быть всего лишь одной цифрой, а затем всего лишь 2 цифры, а всего 4 диджета.

+0

Как этот вопрос не был дан? –

+0

Не тот же, этот разный код –

+0

Вы говорите, что хотите одну цифру, цифру в два разряда, затем четырехзначное случайное число: как это отличается? –

ответ

0

Totou, вы уже читали JavaDocs для Random? Следующий код показывает, как использовать Random для этого.

Random random = new Random(); 

    int oneDigit = random.nextInt(10); 
    int twoDigit = 10 + random.nextInt(90); 
    int threeDigit = 100 + random.nextInt(900); 
    int fourDigit = 1000 + random.nextInt(9000); 

    System.out.println(String.format(
      "oneDigit: %d, twoDigit: %d, threeDigit: %d, fourDigit: %d", 
      oneDigit, 
      twoDigit, 
      threeDigit, 
      fourDigit)); 
+0

Кроме того, общепринято отметить, что ответы правильны, если кто-то ответил на ваш вопрос. Вы это делаете? –

+0

ОК, я хочу спросить об этом theTree.insert (нет, 1.5); 1.5 что означает? –

Смежные вопросы