🔒 Closed Random Non-recurring

Status
Not open for further replies.

Acrostic

Enthusiast
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.webp
 
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.webp
 
Status
Not open for further replies.

About this Thread

  • 7
    Replies
  • 428
    Views
  • 4
    Participants
Last reply from:
Acrostic

Trending Topics

Online now

Members online
1,148
Guests online
980
Total visitors
2,128

Forum statistics

Threads
2,274,973
Posts
28,959,718
Members
1,233,501
Latest member
aarondump
Back
Top