How do i generate 2 random numbers, once within the range of 50 and 259, and once within 50 and 159?

seg

I'm working on an assembly 8086 project for class and needed a way to generate 2 random numbers, once within 50 and 259 and once within 50 and 159.

Brendan

For a project for a class; I'd assume you don't need anything good (e.g. don't need something intended for security/cryptography, don't care about bias, etc).

With this in mind; I'd just get the current date ("int 0x1A, ah = 0x04") and the current ticks since midnight ("int 0x1A, ah = 0x00") from the BIOS; and merge them together (with XOR) to get a seed for a pseudo-random number generator.

Once you have a seed, just do some mathematical acrobatics - e.g. multiply "seed+1" by a large prime number, then divide it by a slightly smaller prime number (to get a result and a remainder); then XOR the result, remainder and original together to get a new seed and return the lowest 16 bits as the next random number.

If you do need it to be good (rather than just working) you need to describe the requirements.

Anyway; once you have code to get a "random" 16-bit integer you can shift it right or mask it to get a "random" value from 0 to 255, then add 50 to it to get a value from 50 to 305, then retry if it's greater than 259 so that you end up with a value from 50 to 259. In the same way you can shift or mask to get a value from 0 to 127, add 50, then retry if it's larger than 159; to get a value that's from 50 to 159.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

How do I generate a random range of numbers within another range?

How to generate a random number within a range once in C?

Make a list of 50 random numbers in the range 1-50, such that adjacent numbers are not within 15 of each other

How do I generate random numbers but not repeating and within a certain range based on user input?

I want to generate random numbers within given range in java

Pyspark - how to generate random numbers within a certain range of a column value?

How to generate random Double numbers in Google Sheets within range?

How to generate a population of random numbers within a certain exponentially increasing range

Algorithm on random generated numbers with guaranteed that all numbers within the range will be selected once

Generate random numbers, letters or characters within a range

Generate 'n' unique random numbers within a range

How can I generate a random number within a range but exclude some?

How do I generate a list with specified size of random integers within a range in Java 8?

Using Python how do I generate a random number within a range for each row in Pandas dataframe?

How do i deterministically generate n unique numbers within a range from a GUID?

generate random id number within angular template just once

How do I write code in order to generate random numbers in a way that a random number can only be printed once every 5 times

How to generate a random number within a range in D

How to generate a random number within a range in substrate?

How to generate random numbers within a limit?

How to generate random numbers within a limit in dart

How to create a random value list with specific length with each value at least once within the range in Python?

How to get this PRNG to generate numbers within the range?

Generate Array of Unique Random Numbers within Inclusive Range

C++ - generate random numbers following normal distribution within range

generate random numbers within a range with a percentage of them a specific value

generate sample of numbers within range random amount of times in chronological order

how to generate 50 random numbers between 10 and 99, no duplicates.

How do I generate a vector of random numbers in a range?