mercredi 24 octobre 2018

Monte Carlo election battle simulation

Im very new to programming, I was thought java in an intense three week college prep course and am now studying software development.

In my data structures and algorithms lecture we were asked to write a program based on Monte Carlo Simulations and the Irish Election on Friday,

We have to calculate the probability that 3 specific candidates of the 6 will finish last in any order. The probabilities are gotten from converting odds that paddy power bookies have given.

I just have no idea where to start and how to go about it, all I have so far is

    import java.util.Random;
    import java.util.Scanner;

    public class election
    { 
     public static void main (String []args)
    {
      Scanner myscan = new Scanner(System.in);
      Random elect = new Random();
      Double probability;

      for(int i=1; i<10;i++)
      {
        probability=Math.Random();

        if(probability == 0.98)
         {
           System.out.println("Michael D.Higgins is 1st");
         }
        else if(probability == 0.038)
         {
          System.out.println("Sean Gallagher is 2nd");
         }
       else if(probability == 0.029)
         {
           System.out.println(" Peter Casey is 3rd");
         }
       else if(probability == 0.024)
         {
           System.out.println("Liadh Ni Riadh is 4th");
         }
      else if(probability == 0.007)
         {
           System.out.println("John Freeman is 5th");
         }
      else if(probability == 0.005)
        {
         System.out.println("Gavin Duffy is 5th");
        }
       }
      }
     }        

I realise this won't do as I want but I don't know where else to go, Sorry if this seems like a silly question but any and all help is greatly appreciated!!!! }




mardi 23 octobre 2018

Sample from specific rows in a dataframe column [duplicate]

This question already has an answer here:

The data: Using R studio, I have created a dataframe of Cluster data consisting of two columns: 1) Sequence Numbers and 2) Cluster they belong to.

Image reference: https://i.stack.imgur.com/3tXTt.png. Apologies for not being able to post the source code as it's part of a much larger ongoing project and can't be isolated.

The dataframe is 195 entries long. Column 1 is sequential from 1-195 while Column 2 consists of 10 cluster numbers that are repeated, according to which sequences belong to it. So for instance in the 20-row-excerpt of the dataframe I've printed out below you can see sequences 2-12 all belong to cluster 5.

 Seq Cluster
    1 10
    2 5
    3 5
    4 5
    5 5
    6 5
    7 5
    8 5
    9 5
    10 5
    11 5
    12 5
    13 4
    14 4
    15 3
    16 4
    17 4
    18 4
    19 2
    20 8

My aim: I would like to randomly sample one sequence from each of the 10 clusters and subset it into a new database.

So for instance: one random sampled sequence from sequences 2-12

However I am unsure how randomly sample only between each cluster separately.

By running:

nrow(unique(dfCluster))

I can receive an output of each cluster and one non-redundant sequence that belongs to it, but that's not exactly random it's just the first corresponding value per cluster group.

Author note: Please let me know if I can further clarify any of these steps, and apologies for it being rather long-winded




How can I create a loop to randomly assign values to each characteristic of an array of class instances

So I am creating a card game that requires different cards, so I created a card class in which I declared the string value names and other interger values that are the powers eg.Intelligence So I created an array of instances of these classes Their names are read from a text file and assigned to the name value The part I am having trouble with is the part where I need to create a loop to randomly assign values to each power of each instance of a class. Here's what I've done so far

But when I print out the values all the instances have the same value for their powers. Eg Card 12 Intelligence = 6 And Card 14 Intelligence = 6 Can anyone please help me with this issue, and any guidance will be highly appreciated Thank you




Instantiate Random Level after a certrain distance the player move

First of all, thank you for trying to help me! Like in subway runner, etc. the order of the gameobjects are really random, and every certain distance there's a new random GameObject (PowerUp). let me clarify, my question is that I create endless runner right now, for exp. there's a blade "level" (with many rotating blades), a lazer "level", monster "level", etc. I call them "levels" but I want that after a certain amount of distance the player moves, (for exp. 500 meters) a new RANDOM "level" will instantiate. for exp. someone start the game and the first level he does is the blade level, but if someone else also starts the game, there's a chance it would be the monster level, and after a certain amount of meters he passes, the last level is "destroyed" and the new RANDOM level (except the level he just did) is instantiated. I hope you catched what I'm trying to say, and could help me :) I'd appreciate really much any help at all! Thanks a lot!




Java drawing random numbers without repeating them [duplicate]

This question already has an answer here:

I am trying to write a bingo game on java and part of it is to draw random numbers from 1 to 20 but one number shouldn't be drawn more than once. So my question is how can I do that?




Complicated Lotto Numbers Generator - Python

I'm old and am learning python to keep the old noodle sharp and am enjoying it immensely.

My project is(are) centered on generating Lotto Numbers for fun. Picking 5 random numbers that don't repeat was pretty easy.

So next I wanted to random generate numbers until 5 numbers from 1 to 70 were generated 10 times. Once that number was generated 10 times it would be my first lotto number and so on and so forth.

See my brutal caveman solution. It works, I just pick the first 5 from the printed list. And the first from the mega number list. But I'm looking for hints to "beautify" and or Pythony my solution.

Thx Much SpookyWatcher

#My Lotto Numbers

import random

count = 0

lotteryNumbers = []
megaNumber = []

x1 = 0
x2 = 0
x3 = 0
x4 = 0
x5 = 0
x6 = 0
x7 = 0
x8 = 0
x9 = 0
x10 = 0
x11 = 0
x12 = 0
x13 = 0
x14 = 0
x15 = 0
x16 = 0
x17 = 0
x18 = 0
x19 = 0
x20 = 0
x21 = 0
x22 = 0
x23 = 0
x24 = 0
x25 = 0
x26 = 0
x27 = 0
x28 = 0
x29 = 0
x30 = 0
x31 = 0
x32 = 0
x33 = 0
x34 = 0
x35 = 0
x36 = 0
x37 = 0
x38 = 0
x39 = 0
x40 = 0
x41 = 0
x42 = 0
x43 = 0
x44 = 0
x45 = 0
x46 = 0
x47 = 0
x48 = 0
x49 = 0
x50 = 0
x51 = 0
x52 = 0
x53 = 0
x54 = 0
x55 = 0
x56 = 0
x57 = 0
x58 = 0
x59 = 0
x60 = 0
x61 = 0
x62 = 0
x63 = 0
x64 = 0
x65 = 0
x66 = 0
x67 = 0
x68 = 0
x69 = 0
x70 = 0

y1 = 0
y2 = 0
y3 = 0
y4 = 0
y5 = 0
y6 = 0
y7 = 0
y8 = 0
y9 = 0
y10 = 0
y11 = 0
y12 = 0
y13 = 0
y14 = 0
y15 = 0
y16 = 0
y17 = 0
y18 = 0
y19 = 0
y20 = 0
y21 = 0
y22 = 0
y23 = 0
y24 = 0
y25 = 0

while count < 400:
    count += 1
    number = random.randint(1,70)
    #print (number)
    if number == 1:
        x1 += 1
    elif number == 2:
        x2 += 1
    elif number == 3:
        x3 += 1
    elif number == 4:
        x4 += 1
    elif number == 5:
        x5 += 1
    elif number == 6:
        x6 += 1
    elif number == 7:
        x7 += 1
    elif number == 8:
        x8 += 1
    elif number == 9:
        x9 += 1
    elif number == 10:
        x10 += 1
    elif number == 11:
        x11 += 1
    elif number == 12:
        x12 += 1
    elif number == 13:
        x13 += 1
    elif number == 14:
        x14 += 1
    elif number == 15:
        x15 += 1
    elif number == 16:
        x16 += 1
    elif number == 17:
        x17 += 1
    elif number == 18:
        x18 += 1
    elif number == 19:
        x19 += 1
    elif number == 20:
        x20 += 1
    elif number == 21:
        x21 += 1
    elif number == 22:
        x22 += 1
    elif number == 23:
        x23 += 1
    elif number == 24:
        x24 += 1
    elif number == 25:
        x25 += 1
    elif number == 26:
        x26 += 1
    elif number == 27:
        x27 += 1
    elif number == 28:
        x28 += 1
    elif number == 29:
        x29 += 1
    elif number == 30:
        x30 += 1
    elif number == 31:
        x31 += 1
    elif number == 32:
        x32 += 1
    elif number == 33:
        x33 += 1
    elif number == 34:
        x34 += 1
    elif number == 35:
        x35 += 1
    elif number == 36:
        x36 += 1
    elif number == 37:
        x37 += 1
    elif number == 38:
        x38 += 1
    elif number == 39:
        x39 += 1
    elif number == 40:
        x40 += 1
    elif number == 41:
        x41 += 1
    elif number == 42:
        x42 += 1
    elif number == 43:
        x43 += 1
    elif number == 44:
        x44 += 1
    elif number == 45:
        x45 += 1
    elif number == 46:
        x46 += 1
    elif number == 47:
        x47 += 1
    elif number == 48:
        x48 += 1
    elif number == 49:
        x49 += 1
    elif number == 50:
        x50 += 1
    elif number == 51:
        x51 += 1
    elif number == 52:
        x52 += 1
    elif number == 53:
        x53 += 1
    elif number == 54:
        x54 += 1
    elif number == 55:
        x55 += 1
    elif number == 56:
        x56 += 1
    elif number == 57:
        x57 += 1
    elif number == 58:
        x58 += 1
    elif number == 59:
        x59 += 1
    elif number == 60:
        x60 += 1
    elif number == 61:
        x61 += 1
    elif number == 62:
        x62 += 1
    elif number == 63:
        x63 += 1
    elif number == 64:
        x64 += 1
    elif number == 65:
        x65 += 1
    elif number == 66:
        x66 += 1
    elif number == 67:
        x67 += 1
    elif number == 68:
        x68 += 1
    elif number == 69:
        x69 += 1
    elif number == 70:
        x70 += 1
    if x1 == 10:
        lotteryNumbers.append(number)#print
    elif x2 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 2")
    elif x3 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 3")
    elif x4 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 4")
    elif x5 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 5")
    elif x6 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 6")
    elif x7 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 7")
    elif x8 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 8")
    elif x9 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 9")
    elif x10 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 10")
    elif x11 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 11")
    elif x12 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 12")
    elif x13 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 13")
    elif x14 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 14")
    elif x15 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 15")
    elif x16 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 16")
    elif x17 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 17")
    elif x18 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 18")
    elif x19 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 19")
    elif x20 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 20")
    elif x21 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 21")
    elif x22 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 22")
    elif x23 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 23")
    elif x24 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 24")
    elif x25 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 25")
    elif x26 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 26")
    elif x27 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 27")
    elif x28 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 28")
    elif x29 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 29")
    elif x30 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 30")
    elif x31 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 31")
    elif x32 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 32")
    elif x33 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 33")
    elif x34 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 34")
    elif x35 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 35")
    elif x36 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 36")
    elif x37 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 37")
    elif x38 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 38")
    elif x39 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 39")
    elif x40 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 40")
    elif x41 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 41")
    elif x42 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 42")
    elif x43 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 43")
    elif x44 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 44")
    elif x45 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 45")
    elif x46 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 46")
    elif x47 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 47")
    elif x48 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 48")
    elif x49 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 49")
    elif x50 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 50")
    elif x51 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 51")
    elif x52 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 52")
    elif x53 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 53")
    elif x54 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 54")
    elif x55 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 55")
    elif x56 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 56")
    elif x57 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 57")
    elif x58 == 10:
        lotteryNumbers.append(number)# print ("Your 1st Lucky number = 58")
    elif x59 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 59")
    elif x60 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 60")
    elif x61 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 61")
    elif x62 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 62")
    elif x63 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 63")
    elif x64 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 64")
    elif x65 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 65")
    elif x66 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 66")
    elif x67 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 67")
    elif x68 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 68")
    elif x69 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 69")
    elif x70 == 10:
        lotteryNumbers.append(number)#print ("Your 1st Lucky number = 70")
    meganumber = random.randint(1,70)
    #print(meganumber)
    #print (number)
    if meganumber == 1:
        y1 += 1
    elif meganumber == 2:
        y2 += 1
    elif meganumber == 3:
        y3 += 1
    elif meganumber == 4:
        y4 += 1
    elif meganumber == 5:
        y5 += 1
    elif meganumber == 6:
        y6 += 1
    elif meganumber == 7:
        y7 += 1
    elif meganumber == 8:
        y8 += 1
    elif meganumber == 9:
        y9 += 1
    elif meganumber == 10:
        y10 += 1
    elif meganumber == 11:
        y11 += 1
    elif meganumber == 12:
        y12 += 1
    elif meganumber == 13:
        y13 += 1
    elif meganumber == 14:
        y14 += 1
    elif meganumber == 15:
        y15 += 1
    elif meganumber == 16:
        y16 += 1
    elif meganumber == 17:
        y17 += 1
    elif meganumber == 18:
        y18 += 1
    elif meganumber == 19:
        y19 += 1
    elif meganumber == 20:
        y20 += 1
    elif meganumber == 21:
        y21 += 1
    elif meganumber == 22:
        y22 += 1
    elif meganumber == 23:
        y23 += 1
    elif meganumber == 24:
        y24 += 1
    elif meganumber == 25:
        y25 += 1
    if y1 == 10:
        megaNumber.append(meganumber)
    elif y2 == 10:
        megaNumber.append(meganumber)
    elif y3 == 10:
        megaNumber.append(meganumber)
    elif y4 == 10:
        megaNumber.append(meganumber)
    elif y5 == 10:
        megaNumber.append(meganumber)
    elif y6 == 10:
        megaNumber.append(meganumber)
    elif y7 == 10:
        megaNumber.append(meganumber)
    elif y8 == 10:
        megaNumber.append(meganumber)
    elif y9 == 10:
        megaNumber.append(meganumber)
    elif y10 == 10:
        megaNumber.append(meganumber)
    elif y11 == 10:
        megaNumber.append(meganumber)
    elif y12 == 10:
        megaNumber.append(meganumber)
    elif y13 == 10:
        megaNumber.append(meganumber)
    elif y14 == 10:
        megaNumber.append(meganumber)
    elif y15 == 10:
        megaNumber.append(meganumber)
    elif y16 == 10:
        megaNumber.append(meganumber)
    elif y17 == 10:
        megaNumber.append(meganumber)
    elif y18 == 10:
        megaNumber.append(meganumber)
    elif y19 == 10:
        megaNumber.append(meganumber)
    elif y20 == 10:
        megaNumber.append(meganumber)
    elif y21 == 10:
        megaNumber.append(meganumber)
    elif y22 == 10:
        megaNumber.append(meganumber)
    elif y23 == 10:
        megaNumber.append(meganumber)
    elif y24 == 10:
        megaNumber.append(meganumber)
    elif y25 == 10:
        megaNumber.append(meganumber)
print("Today's Lottery Numbers Are: ")
print(lotteryNumbers)
print("Today's MegaNumber is: ")
print(megaNumber)




10 MAJOR NUMBERS IN ARRAY

My task is : Perform a program that generates 100 random numbers (Between 0 and 100) by saving them in a vector. Then show the 10 majors. The repeated ones leave. What i did is :

public static void main (String[] args) {
    Random rnd=new Random();

    int [] vec=new int [10];
    int largest=vec[0];

    for (int i = 0; i < vec.length; i++)
        vec[i]=rnd.nextInt(100);

    for (int i = 0; i < vec.length; i++) {
        if (vec[i] > largest) {
            largest = vec[i];
        }   

        /*if (vec[i]>vec[0]){       
        System.out.print(vec[i]+" ");*/
        System.out.print(largest);  
    }
}