What's new

Closed Random Non-recurring

Status
Not open for further replies.

Acrostic

Addict
Joined
Aug 25, 2019
Posts
104
Reaction
23
Points
101
Mga sir, tinatry ko pong gumawa ng program using java. Ang aim ko po is to get a sample size, tapos magg' generate ng random numbers within the scope.

Sample:
Input Number: 10
Random Generated Number:
9
5
1
2
4
5
7
3
6
10

Salamat po sa makakapag bigay ng code, mas thank you kung ituturo kung paano nangyari para mas dama yung pag code haha 😅

Edit:

Source Code: (Problem ko po is repeating yung numbers na inilalabas nyan)

1569420590350.png
 

Attachments

Last edited:
Pwede naman po mag láρág ka ng code tapos pag may errors don ka lang help. Para d spoonfeeding hehe. Sure naman na pinagaralan nyo yan
 
pa try nito paps
Java:
import java.util.Random;
import java.util.Scanner;
public class RandomNumber {
    static boolean isRecurred(int[] arr, int num) {
        for(int i = 0 ; i < arr.length; i++) {
            if(num == arr[i])
                return false;
        }
        return true;
    }
static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        Random rd = new Random();
        System.out.println("Enter a number: ");
        int choice = sc.nextInt();
        int[] arr = new int[choice];
        int num=0;
        for(int i = 0 ; i < choice; i++) {
            num = rd.nextInt(choice)+1;
            if(isRecurred(arr, num)) {
            arr[i] = num;
            System.out.println("Generated number "+(i+1)+": "+num);
                }
            else {
                if(i < 1)
                    i = 0;
                else
                    i--;
                }
            }
        }
    }
 
pa try nito paps
Java:
import java.util.Random;
import java.util.Scanner;
public class RandomNumber {
    static boolean isRecurred(int[] arr, int num) {
        for(int i = 0 ; i < arr.length; i++) {
            if(num == arr[i])
                return false;
        }
        return true;
    }
static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        Random rd = new Random();
        System.out.println("Enter a number: ");
        int choice = sc.nextInt();
        int[] arr = new int[choice];
        int num=0;
        for(int i = 0 ; i < choice; i++) {
            num = rd.nextInt(choice)+1;
            if(isRecurred(arr, num)) {
            arr[i] = num;
            System.out.println("Generated number "+(i+1)+": "+num);
                }
            else {
                if(i < 1)
                    i = 0;
                else
                    i--;
                }
            }
        }
    }

This is a good answer here. though stil has a room to improve.

What is happening here?

whatever the random() function generate, placed it on an 'arr' array type variable. each num generated will be evaluated from the isRecurred() custom function if its already been generated. If its not then display it. else, the variable i reverses from its previous position to regenerate random number.
 
pa try nito paps
Java:
import java.util.Random;
import java.util.Scanner;
public class RandomNumber {
    static boolean isRecurred(int[] arr, int num) {
        for(int i = 0 ; i < arr.length; i++) {
            if(num == arr[i])
                return false;
        }
        return true;
    }
static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        Random rd = new Random();
        System.out.println("Enter a number: ");
        int choice = sc.nextInt();
        int[] arr = new int[choice];
        int num=0;
        for(int i = 0 ; i < choice; i++) {
            num = rd.nextInt(choice)+1;
            if(isRecurred(arr, num)) {
            arr[i] = num;
            System.out.println("Generated number "+(i+1)+": "+num);
                }
            else {
                if(i < 1)
                    i = 0;
                else
                    i--;
                }
            }
        }
    }
Ayos na sir Arcturus salamat sa pagtulong 😁
1569564560149.png
 

Attachments

Status
Not open for further replies.

Similar threads

Back
Top