How do I generate a sequence of integer numbers in a uniform distribution?

tzimhs panousis

I want to generate 4 random integer numbers in the range [1,4] in a uniform distribution. For example, each number appears 3 times for a sequence of 12 elements.

kmaork

you can use a generator:

from random import randint

def getNum1To4(runs):
    occurences = {n+1:0 for n in range(4)}
    for i in range(runs):
        options = [n for n in occurences if occurences[n] < runs / 4]
        choice = options[randint(0, len(options) - 1)]
        occurences[choice] += 1
        yield choice

outputs:

>>> runs = 8
>>> gen = getNum1To4(8)
>>> for n in range(runs): print gen.next()
2
1
3
1
3
4
4
2

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How do I generate a sequence of integer numbers in a uniform distribution?

From Dev

How do I generate a sequence of numbers like this?

From Dev

How do I generate thread-safe uniform random numbers?

From Dev

How do I generate thread-safe uniform random numbers?

From Dev

How generate pseudo-random numbers in uniform and gaussian distribution without float/double numbers?

From Dev

How can I generate a sequence of numbers in Elixir?

From Dev

How many random numbers can std::uniform_real_distribution generate before losing randomness?

From Dev

Is it possible for a uniform discrete distribution (uniform_int_distribution) to generate sequential (or the same) numbers when used correctly?

From Dev

Generate random numbers with uniform distribution (getting same number in loop)

From Dev

Generate random numbers with uniform distribution (getting same number in loop)

From Dev

How can I transform a random integer to a uniform real [0,1[ distribution

From Dev

Scala: how can I generate numbers according to an expected distribution?

From Dev

How do you generate a regular non-integer sequence in julia?

From Dev

How do I match the numbers sequence rising?

From Dev

How can I generate a random sequence of numbers in JavaScript with conditions?

From Dev

How do I assign a probability (uniform increasing or decreasing linear distribution) to a array of values?

From Dev

How do I correctly get the largest and smallest numbers in a sequence of numbers?

From Dev

How do I generate the sequence "\e[Z" in a terminal?

From Dev

bash - how do I use 2 numbers on a line to create a sequence

From Dev

How to generate random sequence of numbers in python?

From Dev

How to generate sequence of numbers matching a pattern?

From Dev

How to generate sequence of numbers matching a pattern?

From Dev

Generating a random integer with non-uniform distribution

From Dev

How do I multiply a long integer with different numbers in C program?

From Dev

Generating pseudorandom numbers drawn from a uniform distribution

From Dev

Random real numbers with uniform distribution in verilog

From Dev

How do I generate random numbers to fill in empty rows?

From Dev

How do I generate a number of random numbers that are all odd

From Dev

How do I generate all possible numbers from this regular expression?

Related Related

  1. 1

    How do I generate a sequence of integer numbers in a uniform distribution?

  2. 2

    How do I generate a sequence of numbers like this?

  3. 3

    How do I generate thread-safe uniform random numbers?

  4. 4

    How do I generate thread-safe uniform random numbers?

  5. 5

    How generate pseudo-random numbers in uniform and gaussian distribution without float/double numbers?

  6. 6

    How can I generate a sequence of numbers in Elixir?

  7. 7

    How many random numbers can std::uniform_real_distribution generate before losing randomness?

  8. 8

    Is it possible for a uniform discrete distribution (uniform_int_distribution) to generate sequential (or the same) numbers when used correctly?

  9. 9

    Generate random numbers with uniform distribution (getting same number in loop)

  10. 10

    Generate random numbers with uniform distribution (getting same number in loop)

  11. 11

    How can I transform a random integer to a uniform real [0,1[ distribution

  12. 12

    Scala: how can I generate numbers according to an expected distribution?

  13. 13

    How do you generate a regular non-integer sequence in julia?

  14. 14

    How do I match the numbers sequence rising?

  15. 15

    How can I generate a random sequence of numbers in JavaScript with conditions?

  16. 16

    How do I assign a probability (uniform increasing or decreasing linear distribution) to a array of values?

  17. 17

    How do I correctly get the largest and smallest numbers in a sequence of numbers?

  18. 18

    How do I generate the sequence "\e[Z" in a terminal?

  19. 19

    bash - how do I use 2 numbers on a line to create a sequence

  20. 20

    How to generate random sequence of numbers in python?

  21. 21

    How to generate sequence of numbers matching a pattern?

  22. 22

    How to generate sequence of numbers matching a pattern?

  23. 23

    Generating a random integer with non-uniform distribution

  24. 24

    How do I multiply a long integer with different numbers in C program?

  25. 25

    Generating pseudorandom numbers drawn from a uniform distribution

  26. 26

    Random real numbers with uniform distribution in verilog

  27. 27

    How do I generate random numbers to fill in empty rows?

  28. 28

    How do I generate a number of random numbers that are all odd

  29. 29

    How do I generate all possible numbers from this regular expression?

HotTag

Archive