GithubHelp home page GithubHelp logo

little00 / randnumber Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 2 KB

Given a range of input number. Generate Random Numbers in range given such that 73 % larger number and 27 % smaller numbers are generated

Python 100.00%
randomnumber

randnumber's Introduction

  1. Input range of random number

startrand = int(input("Input start point of Random number? ")) endrand = int(input("Input end point of Random number? "))

  1. Find starting point to larger number

large = round((startrand + endrand)/2) + 1

  1. Input how many random number you want to generate

quant = int(input("How many Random number do you want to generate? "))

  1. Set up seed value to generate random number

timenow = int(datetime.now(tz).strftime("%S"))

  1. Generate 73 % larger number and 27 % smaller number

for i in range(1, quant): timenow = timenow + i

if i <= 73: rand_num = largernum(startrand, endrand,large, timenow) print(rand_num) else: rand_num = smallernum(startrand, endrand,large, timenow) print(rand_num)

#==================================================== Genarate Larger Number #===================================================

def largernum(startrand, endrand,large, timenow):

  1. Genarate 100 % larger number i.e large <= num <= endrand

  2. For every num1 try 73 possibilities to generate random number in range (large, endrand+1)

for num1 in range(large, endrand+1):

# Increase seed value by x bcoz (larger / num1) < (larger*x / num1) == more possibility for number to fall in range of largerer number pool

for x in range(1, 74):
  seed = int(timenow)*x
  num = round(seed / num1)
  
  if large <= num <= endrand:
    return num

# to stop getting same larger number most frequently i.e to increase randomness

p = round(seed % num1)
if large <= p <= endrand:
  return p
  1. In worst case return fix larger number in range

return endrand

#==================================================== Genarate Smaller Number #===================================================

def smallernum(startrand, endrand,large, timenow):

  1. Genarate 100 % smaller number i.e startrand <= num <= large

  2. For every num1 try 27 possibilities to generate random number in range (startrand, large)

for num1 in range(startrand, large):

# decrease seed value by x to produce smaller number in range
for x in range(74, 101):
  seed = int(timenow)
  num = seed % x
  
  if startrand <= num < large:
    return num
  1. In worst case return fix smaller number in range

return num1

randnumber's People

Contributors

little00 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.