Генерирането на произволни числа в програмирането е често срещана задача и често се използва в широк диапазон от сценарии, като например в симулации, игри, криптография и – при подготовката на уникални идентификатори сред много други приложения. В тази статия ще се фокусираме върху генерирането на произволни числа в програмирането на Java и по-конкретно ще генерираме произволни числа в диапазона от 1 до 100.
Езикът за програмиране Java предоставя изобилие от функции, които позволяват на разработчика да изпълнява безброй задачи, а генерирането на случайни числа в определен диапазон е една от тези рутинни процедури. Стекът на основната библиотека на Java включва класа java.util.Random, който се използва за тази конкретна задача.
import java.util.Random; Random rand = new Random(); int rand_int = rand.nextInt(100);
Горният код генерира случайно число между 0 (включително) и числото, предадено в този метод (изключващо), в този случай 100. Тъй като обаче диапазонът ни е предназначен да започва от 1, ще трябва да коригираме резултата съответно, както е показано в следващия фрагмент от код.
Решението
Постигането на желания резултат изисква малка корекция на кода. Ще генерираме произволно число от 0 до 99 (включително) и след това ще увеличим резултата с единица.
import java.util.Random; Random rand = new Random(); // Generate random integers in range 0( inclusive) to 100 (exclusive) int rand_int = rand.nextInt(100); // Since our range starts from 1, add 1 to the result rand_int = rand_int + 1;
Класът java.util.Random е основен елемент в програмирането на Java, осигуряващ генериране на псевдослучайни числа. Чрез използване на методите, предоставени от този клас, числата могат да бъдат произволно генерирани с няколко реда код.
Обяснение на кодекса
1. Импортирайте класа java.util.Random : Това е класът в Java, който осигурява генериране на случайни числа.
2. Създайте екземпляр на класа Random : Random rand = new Random(). Това създава нов генератор на случайни числа.
3. Генериране на случайно цяло число : int rand_int = rand.nextInt(100). Тук методът nextInt се извиква върху обекта Random, който генерира случайно цяло число. Тъй като числото 100 се предава като аргумент на функцията nextInt, тя задава границата на генерираното случайно число. Това означава, че резултатът може да бъде всяко от числата в диапазона от 0 до 99 (включително).
4. Коригирайте резултата : rand_int = rand_int + 1. Тъй като извикването на метода nextInt(100) може да върне всичко от 0 до 99, а изискването ни е за числа в диапазона от 1 до 100, трябва да добавим 1 към резултата.
С тази имплементация на Java код, човек може лесно да генерира случайни числа в рамките на специфичния диапазон от 1 до 100. Полезността на класа Random в Java не бива да се подценява, предвид широкия набор от приложения, които той има в областта на програмирането.