Results 1 to 10 of 10
Thread: Random number generator
- 03-04-2012, 09:35 PM #1
Senior Member
- Join Date
- Mar 2011
- Posts
- 171
- Rep Power
- 0
Random number generator
lets say i have a number 496574... I want add up all of those numbers, so 4+9+6+5+7+4 = 30. Next I want to check if it is divisible by 3. If it is, then done. Otherwise I want to arrange the numbers in order from greatest to least and take out the smallest possible number so that it is divisible by 3.
For instance 468793 = 37... So now I want to sort that from greatest to least -> 987643 and then I want to remove 1 or more numbers so that it is the greatest number possible and divisible by 3. In this case we would remove the 4 to get 98763 = 33 which is divisible by 3. That is the ONLY correct answer. taking out the 7 would work too, however, I want the greatest number that we can produce with those digits, and 98643 would be wrong seeing as 98763 is greater. That is what I want to accomplish with this.
So, I created a random number generator to produce a 6 digit number, but I feel like I am doing it wrong for what I want to use it for.
I want to create a 6 digit number where I can add up all of the digits to produce some number and see whether or not that is divisible by 3.
The way I did this was...do you guys think this is a good way to go about doing this or do you think there is a better way to help me this number be more manageable. Like I want to be able to take this number and know the digits in it, and to see if it isn't divisible by 3, what digit(s) I need to remove in order to make it divisible by 3Java Code:int[] x = new int[6]; public void randomNumber() { Random generator = new Random(); for(int i = 0; i<6; i++) { int randomInt = generator.nextInt(10); System.out.print(x[i] = randomInt); }Last edited by adjit; 03-05-2012 at 02:59 PM.
- 03-05-2012, 02:08 AM #2
Senior Member
- Join Date
- Mar 2011
- Posts
- 171
- Rep Power
- 0
Re: Random number generator
any help please?
- 03-05-2012, 02:44 AM #3
Member
- Join Date
- Sep 2010
- Posts
- 83
- Rep Power
- 0
Re: Random number generator
your way you create 6 numbers that are all one digit but are not 1 six digit numberJava Code:public class test42 { public static void main(String[] args) { String number = ""; int temp; Random x = new Random(); for (int i = 0; i < 6; i++) { String anumber = Integer.toString(x.nextInt(10)); number = number + anumber; } temp = Integer.parseInt(number); // now you have a 6 digit int } }
- 03-05-2012, 02:55 AM #4
Senior Member
- Join Date
- Mar 2011
- Posts
- 171
- Rep Power
- 0
Re: Random number generator
so now how would I go about adding up all of the digits in that number? and then sorting the number from greatest to least?
- 03-05-2012, 03:42 AM #5
Member
- Join Date
- Jan 2012
- Location
- The Coffee Pot
- Posts
- 36
- Rep Power
- 0
Re: Random number generator
You might be able to add all of those digits together in a string, then parse it after the loop? If I'm understanding what you want to do correctly...
- 03-05-2012, 04:02 AM #6
Senior Member
- Join Date
- Mar 2011
- Posts
- 171
- Rep Power
- 0
Re: Random number generator
lets say i have a number 496574... I want add up all of those numbers, so 4+9+6+5+7+4 = 30. Next I want to check if it is divisible by 3. If it is, then done. Otherwise I want to arrange the numbers in order from greatest to least and take out the smallest possible number so that it is divisible by 3.
For instance 468793 = 37... So now I want to sort that from greatest to least -> 987643 and then I want to remove 1 or more numbers so that it is the greatest number possible and divisible by 3. In this case we would remove the 4 to get 98763 = 33 which is divisible by 3. That is the ONLY correct answer. taking out the 7 would work too, however, I want the greatest number that we can produce with those digits, and 98643 would be wrong seeing as 98763 is greater. That is what I want to accomplish with this.Last edited by adjit; 03-05-2012 at 03:00 PM.
- 03-05-2012, 02:59 PM #7
Senior Member
- Join Date
- Mar 2011
- Posts
- 171
- Rep Power
- 0
Re: Random number generator
anymore ideas?
- 03-05-2012, 03:13 PM #8
Moderator
- Join Date
- Apr 2009
- Posts
- 10,481
- Rep Power
- 16
Re: Random number generator
You've got your number now, so how do you think you should go about it?
Bestsanchez has given an idea of a possible solution involving Strings.
You might choose to store the 6 digits in a different way than in a String.
However you choose to go you need 6 digits that you can manipulate.
I'd suggest figuring out how you would do this by hand and then translate that into code.Please do not ask for code as refusal often offends.
- 03-05-2012, 03:37 PM #9
Senior Member
- Join Date
- Mar 2011
- Posts
- 171
- Rep Power
- 0
Re: Random number generator
So, what I did is create a array of length 6 and put 6 random numbers in there. Next I checked to see if a[I] +.... Etc add up to a number that is divisible by 3. If it was then stop, otherwise I sorted the array using arrays.sort. that gives the number to me sorted from least to greatest, not what I need, so i assigned each number to variables a-f assigning them from greatest to least. Next what I was thinking about making an if statement asking if the remainder is 1 (of a+...+f) search the numbers for 1,4,and 7.
Or what about a while(true) then have the if statements in that and switch to false if you find that number
- 03-05-2012, 04:09 PM #10
Moderator
- Join Date
- Apr 2009
- Posts
- 10,481
- Rep Power
- 16
Similar Threads
-
Random number generator with range.
By hifriend in forum New To JavaReplies: 2Last Post: 11-15-2011, 08:12 PM -
Random Phone number generator
By elecleoalune in forum New To JavaReplies: 13Last Post: 04-20-2011, 09:47 AM -
Help with Random Number Generator
By celtics in forum New To JavaReplies: 0Last Post: 03-07-2011, 08:18 PM -
Random number generator
By zerwik in forum New To JavaReplies: 3Last Post: 12-26-2010, 12:10 PM -
Random number generator
By Michailangelo in forum Advanced JavaReplies: 4Last Post: 04-02-2010, 06:47 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks