Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3499366
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T12:36:10+00:00 2026-05-18T12:36:10+00:00

I am developing a program in which I need to generate a random number

  • 0

I am developing a program in which I need to generate a random number from an array of bytes which is received from a device which generates random numbers. The problem is; the device sends the random numbers as a stream of bytes, and I need it to generate an integer between a certain value. In other words:

int GenerateRandom(int min, int max, byte[] rndr) {
//Do something with the bytes to make a random integer here between min and max
}

No, I can’t use the built-in Random class in .NET, because the program will be used to encrypt secure information, and a pseudo-random-number generator would not be acceptable.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T12:36:11+00:00Added an answer on May 18, 2026 at 12:36 pm

    The source code for the java.util.Random class may help you. I know, I know, it’s not C#, but don’t downvote just yet. The algorithm is the important bit: given a source of random bits, generate an integer between 0 and n. It’s pretty trivial to convert the range [0..n] to [min..max].

    I’m sure you can implement the same algorithm in C# in a similar amount of code: around 12 lines, including 2 close braces and 2 lines of input validation.

    EDIT: The nextInt(int n) function is the one you want to look at.

    EDIT2: Alternatively, you could use a RNGCryptoServiceProvider seeded with your high-quality random bits. That may be secure enough for your purposes, especially if you can reseed every so often with new, high-quality randomness.

    Interestingly, the msdn website does not work correctly with Chrome on Linux. Who’d have thunk?

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am developing program which need to interact with COM ports. By learning from
I am developing a program in C which needs to return an array of
I'm developing a matlab program in which I uses polygons(concave or convex). I need
im developing a program in which I need to make a save file that
I'm developing a program which allows users to input some information which then gets
I'm developing a simple program which makes a Python script executable, and I'm working
I am developing some program in C# which will send the mail using outlook
I am developing a windows CE program for the Motorola MC9090G which is running
I am developing a small program which cuts images by the color. That's will
I am developing an iPhone application which I need to distribute to an organization

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.