Advertisement
ffpaladin

Random Music Notes

Sep 28th, 2015
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.94 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Random;
  4.  
  5. public class RandomScales {
  6.    
  7.     public static void main(String[] args){
  8.  
  9.         //simpleRandom();
  10.         //smarterRandom();
  11.         clearerRandom();
  12.     }
  13.    
  14.     public static void clearerRandom () {
  15.        
  16.         List<Integer> list = new ArrayList();
  17.        
  18.         for (int i=0; i<12; i++)
  19.             list.add(i);
  20.        
  21.         String key = null;
  22.        
  23.         while(!list.isEmpty()) {
  24.            
  25.             Random r = new Random();
  26.        
  27.             int rollValue = list.get(r.nextInt(list.size()));
  28.        
  29.             list.remove(new Integer(rollValue));
  30.            
  31.             switch (rollValue) {
  32.             case 0 :
  33.                 key = "C";
  34.                 break;
  35.             case 1 :
  36.                 key = "C#";
  37.                 break;
  38.             case 2 :
  39.                 key = "D";
  40.                 break;
  41.             case  3 :
  42.                 key = "Eb";
  43.                 break;
  44.             case 4 :
  45.                 key = "E";
  46.                 break;
  47.             case 5 :
  48.                 key = "F";
  49.                 break;
  50.             case 6 :
  51.                 key = "F#";
  52.                 break;
  53.             case 7 :
  54.                 key = "G";
  55.                 break;
  56.             case  8 :
  57.                 key = "Ab";
  58.                 break;
  59.             case 9 :
  60.                 key = "A";
  61.                 break;
  62.             case 10 :
  63.                 key = "Bb";
  64.                 break;
  65.             case 11 :
  66.                 key = "B";
  67.                 break;
  68.                
  69.             }
  70.        
  71.             System.out.println("Roll " + key);         
  72.         }
  73.  
  74.        
  75.     }
  76.     public static void smarterRandom () {
  77.        
  78.         List<Integer> list = new ArrayList();
  79.        
  80.         for (int i=0; i<12; i++)
  81.             list.add(i);
  82.        
  83.         String key = null;
  84.        
  85.         for(int i=11; i>0; i--) {
  86.            
  87.             Random r = new Random();
  88.        
  89.             int rollValue = list.get(r.nextInt(i));
  90.        
  91.             list.remove(new Integer(rollValue));
  92.            
  93.             switch (rollValue) {
  94.             case 0 :
  95.                 key = "C";
  96.                 break;
  97.             case 1 :
  98.                 key = "C#";
  99.                 break;
  100.             case 2 :
  101.                 key = "D";
  102.                 break;
  103.             case  3 :
  104.                 key = "Eb";
  105.                 break;
  106.             case 4 :
  107.                 key = "E";
  108.                 break;
  109.             case 5 :
  110.                 key = "F";
  111.                 break;
  112.             case 6 :
  113.                 key = "F#";
  114.                 break;
  115.             case 7 :
  116.                 key = "G";
  117.                 break;
  118.             case  8 :
  119.                 key = "Ab";
  120.                 break;
  121.             case 9 :
  122.                 key = "A";
  123.                 break;
  124.             case 10 :
  125.                 key = "Bb";
  126.                 break;
  127.             case 11 :
  128.                 key = "B";
  129.                 break;
  130.                
  131.             }
  132.        
  133.             System.out.println("Roll " + key);         
  134.         }
  135.  
  136.        
  137.     }
  138.    
  139.     public static void simpleRandom () {
  140.         List<Integer> list = new ArrayList();
  141.        
  142.         String key = null;
  143.  
  144.        
  145.         for(int i=0; i<12; i++) {
  146.            
  147.             Random r = new Random();
  148.        
  149.             int rollValue = r.nextInt(12);
  150.                
  151.             while (list.contains(rollValue))
  152.                 rollValue = r.nextInt(12);
  153.        
  154.             list.add(rollValue);
  155.            
  156.            
  157.             switch (rollValue) {
  158.             case 0 :
  159.                 key = "C";
  160.                 break;
  161.             case 1 :
  162.                 key = "C#";
  163.                 break;
  164.             case 2 :
  165.                 key = "D";
  166.                 break;
  167.             case  3 :
  168.                 key = "Eb";
  169.                 break;
  170.             case 4 :
  171.                 key = "E";
  172.                 break;
  173.             case 5 :
  174.                 key = "F";
  175.                 break;
  176.             case 6 :
  177.                 key = "F#";
  178.                 break;
  179.             case 7 :
  180.                 key = "G";
  181.                 break;
  182.             case  8 :
  183.                 key = "Ab";
  184.                 break;
  185.             case 9 :
  186.                 key = "A";
  187.                 break;
  188.             case 10 :
  189.                 key = "Bb";
  190.                 break;
  191.             case 11 :
  192.                 key = "B";
  193.                 break;
  194.                
  195.             }
  196.        
  197.             System.out.println("Roll " + key);         
  198.         }
  199.     }
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement