የጃቫ የዘፈቀደ ቁጥር ትውልድ

በጃቫ ውስጥ የዘፈቀደ ቁጥሮችን ማመንጨት የተለመደ ሥራ ነው ፡፡ ለምሳሌ ፣ ሙከራዎችን በዘፈቀደ እሴቶች በእያንዳንዱ ጊዜ ማከናወን ይፈልጉ ይሆናል። በዚህ ልኡክ ጽሁፍ በጃቫ ውስጥ የዘፈቀደ ቁጥሮችን ለማመንጨት የምንችልባቸውን የተለያዩ መንገዶች እንመለከታለን ፡፡



በጃቫ ውስጥ የዘፈቀደ ቁጥሮች እንዴት እንደሚፈጠሩ

በጃቫ ውስጥ java.util.Random በመጠቀም የዘፈቀደ ቁጥሮችን ማመንጨት እንችላለን ክፍል

የዘፈቀደ ክፍሉን አንዴ ከገባን በኋላ የዘፈቀደ ቁጥሮችን የመጠቀም ችሎታ የሚሰጠን አንድን ነገር ከእሱ መፍጠር እንችላለን ፡፡


ለምሳሌ ዘዴዎች nextInt() እና nextLong() በቅደም ተከተል እና ረጅም የውሂብ አይነቶች እሴቶች (አሉታዊ እና አዎንታዊ) ክልል ውስጥ ያለ ቁጥር ይመልሳል።



የዘፈቀደ Int ፣ ሎንግ እና ቦሊያንን ማመንጨት

import java.util.Random; public class GenerateRandomNumbers {
static Random rand;
public static void main(String[] args) {
rand = new Random();
System.out.println('Random integer: ' + rand.nextInt());
System.out.println('Random long: ' + rand.nextLong());
System.out.println('Random boolean: ' + rand.nextBoolean());
} }


በአንድ ክልል ውስጥ የዘፈቀደ ቁጥሮች ማመንጨት

አንዳንድ ጊዜ ፣ ​​የዘፈቀደ ቁጥሮች ከአንድ የተወሰነ ክልል እንዲመነጩ እንፈልጋለን ፣ ለምሳሌ። ከ 1 እስከ 50 መካከል ፡፡


ይህንን ለማድረግ ለ nextInt() ኢንቲጀር መለኪያ ልንሰጥ እንችላለን ዘዴ. ይህ ግቤት የክልሉን የላይኛው ወሰን ይገልጻል ፡፡



እዚህ ላይ አንድ ልብ ሊባል የሚገባው ነገር ቢኖር የላይኛው ወሰን ቁጥር ከሚፈጠሩት ቁጥሮች አንዱ ሆኖ አለመካተቱ ነው ፡፡ ለምሳሌ | | + + _ | ቁጥሮችን ከ nextInt(5) ያወጣል ወደ 0 ያካተተ

እኛም ብንመኝ 4 በዘፈቀደ ቁጥሮች ዝርዝር ውስጥ ለመሆን | _ + + | | መጠቀም አለብን

5

በጃቫ ውስጥ ደህንነቱ የተጠበቀ የዘፈቀደ ቁጥሮች ማመንጨት

የዘፈቀደ ክፍል በዘፈቀደ ቁጥሮችን በቆራጥነት መንገድ ያመነጫል። የዘፈቀደነትን የሚያመጣው ስልተ ቀመር ዘር በሚባለው ቁጥር ላይ የተመሠረተ ነው ፡፡ የዘር ቁጥሩ የሚታወቅ ከሆነ ከአልጎሪዝም የሚወጣውን ቁጥሮች ማወቅ ይቻላል ፡፡


nextInt(5)+1 ግብ ክፍል በክሪፕቶግራፊያዊ ጠንካራ የዘፈቀደ ቁጥሮች ማመንጨት ነው።

import java.util.Random; public class GenerateRandomNumbers {
static Random rand;
public static void main(String[] args) {
rand = new Random();
int randInt = rand.nextInt(5) + 1;
System.out.println('Random integer: ' + randInt);
} }
የማይወስን ውጤት ማምረት አለበት ፡፡ ስለዚህ ማንኛውም የዘር ቁሳቁስ ወደ SecureRandom ተላለፈ ነገር የማይገመት መሆን አለበት።

ከዚህ በታች የ SecureRandom ምሳሌ አጠቃቀም ነው በጃቫ ውስጥ የዘፈቀደ ቁጥሮችን ለማመንጨት ክፍል

SecureRandom

ከላይ ያሉት ምሳሌዎች በጃቫ ውስጥ የዘፈቀደ ቁጥሮች እንዴት እንደሚፈጠሩ ያሳያሉ ፡፡


ማጣቀሻ ደህንነቱ የተጠበቀ የዘፈቀደ ቁጥር ትውልድ