import java.util.*;
import java.util.concurrent.*;
import java.security.*;
public class Main {
public static void main(String[] args) throws NoSuchAlgorithmException {
Random random = new Random();
int randInt = random.nextInt();
System.out.println(random.nextInt(101)); // τυχαίος ακέραιος μεταξύ 0 και 100
System.out.println(Math.abs(random.nextInt()) % 101); // άλλος τρόπος παραγωγής τυχαίου ακεραίου μεταξύ 0 και 100
long randLong = random.nextLong();
System.out.println(randLong);
double randDouble = random.nextDouble(); // επιστρέφει μια τιμή μεταξύ [0.0, 1.0)
System.out.println(randDouble);
float randFloat = random.nextFloat(); // όπως και η προηγούμενη
System.out.println(randFloat);
boolean randBoolean = random.nextBoolean();
System.out.println(randBoolean);
byte[] randBytes = new byte[16];
random.nextBytes(randBytes); // γεμίζει μια συστοιχία από bytes με τυχαίους αριθμούς
System.out.println(randBytes);
random = ThreadLocalRandom.current();
System.out.println(random.nextInt(101));
SecureRandom number = SecureRandom.getInstanceStrong();
System.out.println(random.nextInt(21));
SecureRandom rng = new SecureRandom();
byte[] randomBytes = new byte[4];
rng.nextBytes(randomBytes); // Fills randomBytes with random bytes
System.out.println(Arrays.toString(randomBytes));
}
}