Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- public class RandomScales {
- public static void main(String[] args){
- //simpleRandom();
- //smarterRandom();
- clearerRandom();
- }
- public static void clearerRandom () {
- List<Integer> list = new ArrayList();
- for (int i=0; i<12; i++)
- list.add(i);
- String key = null;
- while(!list.isEmpty()) {
- Random r = new Random();
- int rollValue = list.get(r.nextInt(list.size()));
- list.remove(new Integer(rollValue));
- switch (rollValue) {
- case 0 :
- key = "C";
- break;
- case 1 :
- key = "C#";
- break;
- case 2 :
- key = "D";
- break;
- case 3 :
- key = "Eb";
- break;
- case 4 :
- key = "E";
- break;
- case 5 :
- key = "F";
- break;
- case 6 :
- key = "F#";
- break;
- case 7 :
- key = "G";
- break;
- case 8 :
- key = "Ab";
- break;
- case 9 :
- key = "A";
- break;
- case 10 :
- key = "Bb";
- break;
- case 11 :
- key = "B";
- break;
- }
- System.out.println("Roll " + key);
- }
- }
- public static void smarterRandom () {
- List<Integer> list = new ArrayList();
- for (int i=0; i<12; i++)
- list.add(i);
- String key = null;
- for(int i=11; i>0; i--) {
- Random r = new Random();
- int rollValue = list.get(r.nextInt(i));
- list.remove(new Integer(rollValue));
- switch (rollValue) {
- case 0 :
- key = "C";
- break;
- case 1 :
- key = "C#";
- break;
- case 2 :
- key = "D";
- break;
- case 3 :
- key = "Eb";
- break;
- case 4 :
- key = "E";
- break;
- case 5 :
- key = "F";
- break;
- case 6 :
- key = "F#";
- break;
- case 7 :
- key = "G";
- break;
- case 8 :
- key = "Ab";
- break;
- case 9 :
- key = "A";
- break;
- case 10 :
- key = "Bb";
- break;
- case 11 :
- key = "B";
- break;
- }
- System.out.println("Roll " + key);
- }
- }
- public static void simpleRandom () {
- List<Integer> list = new ArrayList();
- String key = null;
- for(int i=0; i<12; i++) {
- Random r = new Random();
- int rollValue = r.nextInt(12);
- while (list.contains(rollValue))
- rollValue = r.nextInt(12);
- list.add(rollValue);
- switch (rollValue) {
- case 0 :
- key = "C";
- break;
- case 1 :
- key = "C#";
- break;
- case 2 :
- key = "D";
- break;
- case 3 :
- key = "Eb";
- break;
- case 4 :
- key = "E";
- break;
- case 5 :
- key = "F";
- break;
- case 6 :
- key = "F#";
- break;
- case 7 :
- key = "G";
- break;
- case 8 :
- key = "Ab";
- break;
- case 9 :
- key = "A";
- break;
- case 10 :
- key = "Bb";
- break;
- case 11 :
- key = "B";
- break;
- }
- System.out.println("Roll " + key);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement