Generate Integer Random Numbers in Python Array -


i'm trying make array 30 integer elements between 0 , 2 randomly chosen. when number chosen 10 times, can't append anymore. in end, need array 30 elements 10 numbers 0, 10 numbers 1 , 10 numbers 2. here's i'm trying:

import random array_size = 30 number = 3 counter = [0, 0, 0] solution = []  in range(array_size):     number = random.randrange(number) #generates numbers between 0 , 2      while counter[number] > 10:         number = random.randrange(number)      counter[number] += 1     solution.append(number) 

as result, have more 10 elements of same number. believe problem in random number put in while not changed if change inside loop. know how this?

thanks

just change

while number[counter] > 10: 

to

while number[counter] >= 10: 

originally code stop appending number if there more 10 instances of within array. changing >=, program stop appending number moment adds tenth time.


Comments