Table of Contents
We have already seen random number generator in java.In this post, we will address specific query on how to generate random number between 1 to 10.
Using random.nextInt() to generate random number between 1 and 10
We can simply useĀ Random class’s nextInt() method to achieve this.
As the documentation says, this method call returns "a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive)", so this means if you call nextInt(10), it will generate random numbers from 0 to 9 and that’s the reason you need to add 1 to it.
Here is generic formula to generate random number in the range.
In our case,
minimum = 1
maximum = 10so it will be
randomGenerator.nextInt((10 – 1) + 1) + 1
randomGenerator.nextInt(10) + 1
So here is the program to generate random number between 1 and 10 in java.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
package org.arpit.java2blog; import java.util.Random; public class GenerateRandomInRangeMain { public static void main(String[] args) { System.out.println("============================"); System.out.println("Generating 10 random integer in range of 1 to 10 using Random"); System.out.println("============================"); Random randomGenerator=new Random(); for (int i = 0; i < 10; i++) { System.out.println(randomGenerator.nextInt(10) + 1); } } } |
When you run above program, you will get below output:
Generating 10 random integer in range of 1 to 10 using Random
==============================
1
9
5
10
2
3
2
5
8
1
Using Math.random() to generate random number between 1 and 10
You can also use Math.random() method to random number between 1 and 10. You can iterate from min to max and use Math.ran
Here is formula for the same:
|
1 2 3 |
int randomNumber = (int) (Math.random()*(max-min)) + min; |
Let’s see with the help of example:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public class MathRandomExample { public static void main(String[] args) { int min = 1; int max = 10; System.out.println("============================"); System.out.println("Generating 10 random integer in range of 1 to 10 using Math.random"); System.out.println("============================"); for(int i = 0; i < 5; i++) { int randomNumber = (int) (Math.random()*(max-min)) + min; System.out.println(randomNumber); } } } |
Generating 10 random integer in range of 1 to 10 using Math.random
============================
9
6
5
6
2
Using ThreadLocalRandom.current.nextInt() to generate random number between 1 and 10
If you want to generate random number in current thread, you can use ThreadLocalRandom.current.nextInt() to generate random number between 1 and 10.
ThreadLocalRandom was introducted in JDK 7 for managing multiple threads.
Let’s see with the help of example:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.concurrent.ThreadLocalRandom; public class ThreadLocalRandomNextIntMain { public static void main(String[] args) { int min = 1; int max = 10; System.out.println("============================"); System.out.println("Generating 10 random integer in range of 1 to 10 using Math.random"); System.out.println("============================"); for(int i = 0; i < 5; i++) { int randomNumber = ThreadLocalRandom.current().nextInt(min, max) + min; System.out.println(randomNumber); } } } |
Generating 10 random integer in range of 1 to 10 using Math.random
============================
7
7
4
10
4
That’s all about java random number between 1 and 10.
Таким Š¾Š±Ńазом, благоŃŃŃŃŠ¾Š¹ŃŃŠ²Š¾ Š¼Š¾Š³ŠøŠ»Ń Š² ŠŠ¾Ńкве Šø облаŃŃŠø ā ŃŃŠ¾ не ŠæŃоŃŃŠ¾ Š½ŠµŠ¾Š±Ń Š¾Š“ŠøŠ¼Š¾ŃŃŃ, а ŃŠæŠ¾ŃŠ¾Š± ŃŠ²ŠµŠŗŠ¾Š²ŠµŃŠøŃŃ ŠæŠ°Š¼ŃŃŃ Š¾ Š“Š¾ŃŠ¾Š³ŠøŃ Š»ŃŠ“ŃŃ https://www.kovanie-ogrady.ru/catalog/pamyatniki/pamyatnik-iz-granita-pv-16/
ŠŠ°ŠŗŠ°Š·Š°ŃŃ Š±Š»Š°Š³Š¾ŃŃŃŃŠ¾Š¹ŃŃŠ²Š¾ можно на Š½Š°Ńем ŃŠ°Š¹Ńе, Šø Š¼Ń Š³Š°ŃŠ°Š½ŃŠøŃŃŠµŠ¼ вŃŃŠ¾ŠŗŠ¾Šµ ŠŗŠ°ŃŠµŃŃŠ²Š¾ ŃŠ°Š±Š¾ŃŃ https://www.kovanie-ogrady.ru/catalog/kovanye-besedki/kovanaya-besedka-loza/
ŠŠ»Š°Š³Š¾ŃŃŃŃŠ¾Š¹ŃŃŠ²Š¾ могил ā ŃŃŠ¾ ŠŗŠ¾Š¼ŠæŠ»ŠµŠŗŃ ŃŠ°Š±Š¾Ń, Š½Š°ŠæŃŠ°Š²Š»ŠµŠ½Š½ŃŃ Š½Š° ŃŠ¾Š·Š“ание ГоŃŃŠ¾Š¹Š½Š¾Š³Š¾ Šø ŃŃ Š¾Š¶ŠµŠ½Š½Š¾Š³Š¾ виГа Š·Š°Ń Š¾ŃŠ¾Š½ŠµŠ½ŠøŃ https://www.kovanie-ogrady.ru/catalog/pamyatniki-detskie/granitnyy-pamyatnik-k-9/
Š£ŃŠ»Ńга вклŃŃŠ°ŠµŃ озеленение, ŃŃŃŠ°Š½Š¾Š²ŠŗŃ памŃŃŠ½ŠøŠŗŠ¾Š², Š¾ŃŠ³Š°Š½ŠøŠ·Š°ŃŠøŃ Š“ŃŠµŠ½Š°Š¶Š½Š¾Š¹ ŃŠøŃŃŠµŠ¼Ń, ŃŠ°Š·Š¼ŠµŃение ŃŠ²ŠµŃников Šø ŃŠŗŠ°Š¼ŠµŠµŠŗ https://www.kovanie-ogrady.ru/catalog/pamyatniki-reznye/granitnyy-pamyatnik-pr-17/
ŠŃŠ°Š²ŠøŠ»ŃŠ½Š¾Šµ благоŃŃŃŃŠ¾Š¹ŃŃŠ²Š¾ не ŃŠ¾Š»Ńко ŠæŃŠøŠ“Š°ŠµŃ Š¼Š¾Š³ŠøŠ»Šµ ŃŃŃŠµŃŠøŃŠ½Ńй Š²Š½ŠµŃний виГ, но Šø Š·Š°ŃŠøŃŠ°ŠµŃ ŠæŠ¾ŃŠ²Ń Š¾Ń ŃŃŠ¾Š·ŠøŠø, ŠæŃŠµŠ“Š¾ŃŠ²ŃŠ°ŃŠ°ŠµŃ Š·Š°Š±Š¾Š»Š°ŃŠøŠ²Š°Š½ŠøŠµ Šø ŃŠæŠ¾ŃŠ¾Š±ŃŃŠ²ŃŠµŃ ŃŠ¾Ń ŃŠ°Š½ŠµŠ½ŠøŃ Š·Š°Ń Š¾ŃŠ¾Š½ŠµŠ½ŠøŃ на ŠæŃоŃŃŠ¶ŠµŠ½ŠøŠø Š¼Š½Š¾Š³ŠøŃ Š»ŠµŃ https://www.kovanie-ogrady.ru/catalog/podstavki-i-tsvetniki/tsvetnik-tsvg-7/
ŠŠ¾ŃŠµŠ¼Ń ŃŠ“обно Š·Š°ŠŗŠ°Š·ŃваŃŃ Š±Š»Š°Š³Š¾ŃŃŃŃŠ¾Š¹ŃŃŠ²Š¾ поГ ŠŗŠ»ŃŃ?
ŠŃимеŃŃ ŃŠ°Š·Š»ŠøŃнŃŃ Š²Š°ŃŠøŠ°Š½Ńов благоŃŃŃŃŠ¾Š¹ŃŃŠ²Š° меŃŃ Š·Š°Ń Š¾ŃŠ¾Š½ŠµŠ½ŠøŃ https://www.kovanie-ogrady.ru/catalog/pamyatniki-reznye/granitnyy-pamyatnik-pr-21/
ŠŠ¾ Š“Š°Š½Š½ŃŠ¼ Š½Š°ŃŠµŠ¹ ŃŃŠ°ŃŠøŃŃŠøŠŗŠø, клиенŃŃ, Š²ŃŠ±ŃŠ°Š²ŃŠøŠµ полное благоŃŃŃŃŠ¾Š¹ŃŃŠ²Š¾, ŃŃŠ°ŃŃŃ Š½Š° ŠæŠ¾Š“Š“ŠµŃŠ¶ŠøŠ²Š°ŃŃŠøŠ¹ ŃŃ Š¾Š“ в 2-3 ŃŠ°Š·Š° менŃŃŠµ в гоГ https://www.kovanie-ogrady.ru/catalog/kovanye-izdeliya/podkova/
ŠŃ ŃŠ°ŠŗŠ¶Šµ ŠæŃŠµŠ“лагаем ŃŃŠ»Ńги по ŃŠŗŠ»Š°Š“ке ŠæŠ»ŠøŃŠŗŠø Šø бŃŃŃŃŠ°ŃŠŗŠø на Š¼Š¾Š³ŠøŠ»Ń https://www.kovanie-ogrady.ru/catalog/pamyatniki-dedyshke/granitnyy-pamyatnik-pg-34/
ŠŃŠ°Š²ŠøŠ»ŃŠ½Š¾ ŠæŠ¾Š“Š¾Š±ŃŠ°Š½Š½Š¾Šµ покŃŃŃŠøŠµ ŠæŠ¾Š¼Š¾Š¶ŠµŃ ŃŠ¾Ń ŃŠ°Š½ŠøŃŃ ŠŗŃŠ°ŃоŃŃ Š¼ŠµŃŃŠ° Š·Š°Ń Š¾ŃŠ¾Š½ŠµŠ½ŠøŃ на ŠæŃоŃŃŠ¶ŠµŠ½ŠøŠø Š¼Š½Š¾Š³ŠøŃ Š»ŠµŃ Šø Š¾Š±Š»ŠµŠ³ŃŠøŃ ŃŃ Š¾Š“ за ним https://www.kovanie-ogrady.ru/catalog/pamyatniki-docheri/granitnyy-pamyatnik-pv-34/
ŠŠ°Ńа команГа ŃŃŃŠµŃ Š²Š°ŃŠø ŠæŃŠµŠ“поŃŃŠµŠ½ŠøŃ Šø ŃŠ¾Š·Š“аŃŃ Š³Š°ŃŠ¼Š¾Š½ŠøŃное ŃŠ¾ŃŠµŃŠ°Š½ŠøŠµ Š¼Š°ŃŠµŃиалов Ń Š¾ŠŗŃŃŠ¶Š°ŃŃŠµŠ¹ ŃŃŠµŠ“ой https://www.kovanie-ogrady.ru/catalog/pamyatniki-babyshke/granitnyy-pamyatnik-k-12/