Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import csv
- import random
- from timeit import default_timer as timer
- start = timer()
- startnumtime = timer()
- numlist = [1]
- rolls = 0
- highroll = 0
- lowroll =None
- trolls = 0
- ttime = 0
- hightime = 0
- lowtime = None
- rdic = {}
- highkey = 0
- lowkey = None
- highvalue = 0
- lowvalue = None
- with open('randomcsv.csv', mode='w', newline='') as randomfile:
- file_writer = csv.writer(randomfile, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
- file_writer.writerow(['Key', 'Rolls', 'Start Time', 'End Time', 'Time', 'High Roll', 'Low Roll', 'Most Common Roll', 'Least Common Roll', 'High Key', 'Low Key'])
- while numlist[-1] < 500:
- rnum = random.randint(1, 1000000)
- rolls += 1
- if rnum in rdic:
- rdic[rnum] += 1
- else:
- rdic[rnum] = 1
- if rnum == numlist[-1]:
- numlist.append(rnum + 1)
- endnumtime = timer()
- if rolls > highroll:
- highroll = rolls
- highrollnum = rnum
- highrollnumtime = (endnumtime - startnumtime)
- if lowroll == None or rolls < lowroll:
- lowroll = rolls
- lowrollnum = rnum
- lowrollnumtime = (endnumtime - startnumtime)
- if (endnumtime - startnumtime) > hightime :
- hightime = (endnumtime - startnumtime)
- hightimenum = rnum
- if lowtime == None or (endnumtime - startnumtime) < lowtime :
- lowtime = (endnumtime - startnumtime)
- lowtimenum = rnum
- for key in rdic:
- if key > highkey:
- highkey = key
- for key in rdic:
- if lowkey == None or key < lowkey:
- lowkey = key
- mostkey = max(rdic, key=rdic.get)
- leastkey = min(rdic, key=rdic.get)
- #inv = {v: k for k, v in rdic.items()}
- #mostkeynum = max(inv, key=inv.get)
- #leastkeynum = min(inv, key=inv.get)
- # for key in inv:
- #if value > highvalue:
- #highvalue = value
- #for key, value in rdic:
- #if lowvalue == None or key < lowvalue:
- #lowvalue = key
- file_writer.writerow([rnum, rolls, startnumtime, endnumtime, (endnumtime - startnumtime), highkey, lowkey, mostkey, leastkey, highkey, lowkey])
- trolls += rolls
- ttime += (endnumtime - startnumtime)
- startnumtime = timer()
- highvalue = 0
- lowvalue = None
- rolls = 0
- lowkey = None
- #print('inv', inv)
- #print('rdic', rdic)
- highkey = 0
- rdic.clear()
- #inv.clear()
- end = timer()
- print(numlist)
- print('High Roll: ', highroll, ' | Low Roll: ', lowroll)
- print('trolls: ', trolls, 'averagerolls: ', (trolls / len(numlist)))
- print('Time: ', (end - start), ttime)
- print('lowrollnumtime: ', lowrollnumtime, ' | lowrollnum:', lowrollnum)
- print('lowtime', lowtime, '| lowtimenum: ', lowtimenum)
- print('hightime', hightime, '| hightimenum: ', hightimenum)
- print('highrollnumtime: ', highrollnumtime, ' | highrollnum:', highrollnum)
- print('len', len(numlist))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement