generating random numbers into an array..

Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
Reply

Join Date: Jul 2005
Posts: 19
Reputation: JavaFish is an unknown quantity at this point 
Solved Threads: 0
JavaFish JavaFish is offline Offline
Newbie Poster

generating random numbers into an array..

 
0
  #1
Jul 28th, 2005
Hi

I have searched this site for help with this and used an example of a lottery numbers program.

However, I need to modify it slightly but can't seem to get it right.

I would like to be able to generate random numbers between 0 and 100 (maybe negative oness as well). The code below just generates 7 numbers between 0 and 6 and I can't see where I need to adjust the code. If anyone could help me with this, I would be really grateful, even just an explaination so I can work it out myself would be great as I just can't see where it is saying only use those low 0 - 6 digits! :rolleyes:


// random number generator

import java.lang.Math;
// setting up array with random numbers 26 july 2005

public class myRandomNodes {
public static void main(String[] args)
{
new ranNumbers (7);
}
}

class myRanNumbers {
private int[] numbers;

public myRanNumbers (int n )
{
numbers = new int[n];

// initialise numbers
int i = 0;

while (i < n ) {
//int r = (int) (Math.random() * n);
// create a random integer between 1 and 100 inclusive
int r = (int) Math.floor(Math.random() * 100);

if (add (numbers, i, r)) {
++i;
}
}

show_all (numbers);
}

private boolean add (int [] list, int size, int val)
{
for (int i = 0; i < size; i++ ){
if (list[i] == val) {
return false;
}
}
list[size] = val;

return true;
}

private void show_all (int[] list)
{
for (int i = 0; i < list.length; i++ ) {
//System.out.print(list[i] + " ");
System.out.println("rounded number between 0 and 100 is ");

}
System.out.println();
}
}
Reply With Quote Quick reply to this message  
Join Date: Nov 2004
Posts: 6,143
Reputation: jwenting is just really nice jwenting is just really nice jwenting is just really nice jwenting is just really nice 
Solved Threads: 212
Team Colleague
jwenting's Avatar
jwenting jwenting is offline Offline
duckman

Re: generating random numbers into an array..

 
0
  #2
Jul 28th, 2005
1) use code tags
2) follow the Sun coding standards, which you can get from Sun.

Doing both will make your code a lot easier to read and debug, as it stands I'm not even going to try.
As people are clearly allowed to attack me but I'm not allowed to defend myself, I no longer post to this site.
Reply With Quote Quick reply to this message  
Join Date: Jul 2005
Posts: 19
Reputation: JavaFish is an unknown quantity at this point 
Solved Threads: 0
JavaFish JavaFish is offline Offline
Newbie Poster

Re: generating random numbers into an array..

 
0
  #3
Jul 28th, 2005
  1.  
  2. // random number generator
  3.  
  4. import java.lang.Math;
  5.  
  6.  
  7. public class myRandomNodes
  8. {
  9. public static void main(String[] args)
  10. {
  11. new ranNumbers (7);
  12. }
  13. }
  14.  
  15. class myRanNumbers
  16. {
  17. private int[] numbers;
  18.  
  19. public myRanNumbers (int n )
  20. {
  21. numbers = new int[n];
  22.  
  23. // initialise numbers
  24. int i = 0;
  25.  
  26. while (i < n )
  27. {
  28. int r = (int) Math.floor(Math.random() * 100);
  29. if (add (numbers, i, r))
  30. {
  31. ++i;
  32. }
  33. }
  34.  
  35. show_all (numbers);
  36. }
  37.  
  38. private boolean add (int [] list, int size, int val)
  39. {
  40. for (int i = 0; i < size; i++ )
  41. {
  42. if (list[i] == val)
  43. {
  44. return false;
  45. }
  46. }
  47. list[size] = val;
  48.  
  49. return true;
  50. }
  51.  
  52. private void show_all (int[] list)
  53. {
  54. for (int i = 0; i < list.length; i++ )
  55. {
  56. System.out.print(list[i] + " ");
  57. }
  58. System.out.println();
  59. }
  60. }


Hope it makes it a bit easier to read - sorry about the unformatting before :-|
Reply With Quote Quick reply to this message  
Join Date: Jun 2004
Posts: 2,108
Reputation: server_crash is on a distinguished road 
Solved Threads: 18
server_crash server_crash is offline Offline
Postaholic

Re: generating random numbers into an array..

 
0
  #4
Jul 28th, 2005
Use the Random Class. It's more random than Math.random();

  1. import java.util.*;
  2.  
  3. public class RandomClassTest
  4. {
  5. public static void main(String[] args)
  6. {
  7. Random randNumGenerator = new Random();
  8.  
  9. int[] x = new int[7];
  10. for (int i=0; i<x.length; i++)
  11. {
  12. x[i] = (randNumGenerator.nextInt(100)+1);
  13. }
  14. }
  15. }

Be sure to add 1 if you want to reach 100.
Reply With Quote Quick reply to this message  
Join Date: Jun 2004
Posts: 609
Reputation: freesoft_2000 is an unknown quantity at this point 
Solved Threads: 8
freesoft_2000 freesoft_2000 is offline Offline
Practically a Master Poster

Re: generating random numbers into an array..

 
0
  #5
Jul 29th, 2005
Hi everyone,

Originally Posted by server_crash
Use the Random Class. It's more random than Math.random();

  1. import java.util.*;
  2.  
  3. public class RandomClassTest
  4. {
  5. public static void main(String[] args)
  6. {
  7. Random randNumGenerator = new Random();
  8.  
  9. int[] x = new int[7];
  10. for (int i=0; i<x.length; i++)
  11. {
  12. x[i] = (randNumGenerator.nextInt(100)+1);
  13. }
  14. }
  15. }

Be sure to add 1 if you want to reach 100.
Could not have said it better myself

Richard West
Microsoft uses "One World, One Web, One Program" as a slogan.
Doesn’t that sound like "Ein Volk, Ein Reich, Ein Führer" to you, too?
— Eric S. Raymond

Tell me what type of software do you like and what would you pay for it

http://www.daniweb.com/techtalkforums/thread19660.html
Reply With Quote Quick reply to this message  
Join Date: Jul 2005
Posts: 19
Reputation: JavaFish is an unknown quantity at this point 
Solved Threads: 0
JavaFish JavaFish is offline Offline
Newbie Poster

Re: generating random numbers into an array..

 
0
  #6
Jul 30th, 2005
Hi

Thanks very much for the response - appreciate it. :mrgreen:
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:




Views: 10766 | Replies: 5
Thread Tools Search this Thread



Tag cloud for Java
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC