Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
I need help in writing a program that will generate 100 random numbers between 0 and 1000. The out put needs to be displayed in a windows message box. i'm stuck as to what code I have use to get the numbers in the box and to only have 100 random numbers.
Have you tried this
Random integer between 0 and 1000(1000 not included):
Random random = new Random();
int randomNumber = random.Next(0, 1000);
Loop it as many times you want
Use this:
static int RandomNumber(int min, int max)
{
Random random = new Random(); return random.Next(min, max);
}
This is example for you to modify and use in your application.
Related
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 6 years ago.
Improve this question
I would like to generate a random number that populates an int in C#.
I have heard that sometimes random numbers are not reliable. Would this be a problem for me to generate a random number?
Can someone comment on this and suggest a very reliable way to generate a random number between 1 and the max of a 32 bit int?
Random random = new Random();
for(someloop) {
int randomValue = random.Next(0, int.MaxValue) + 1;
}
Be aware that this is only pseudo random. This example is creating an instance of the random outside the loop, so it doesn't keep getting reseeded with the same current time. If you use random extensively, you could even make a singleton wrapper around it and use one instance of random for your entire application (be aware of threading issues of coarse).
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question appears to be off-topic because it lacks sufficient information to diagnose the problem. Describe your problem in more detail or include a minimal example in the question itself.
Closed 8 years ago.
Improve this question
I have to generate a number between -4.0 and 4.0 including all numbers like 3.4 etc. I have managed to create a random integer but got stuck when creating double - it just returns an integer.
.NET Random class provides a method NextDouble() which can be used in this case. But a workaround for your case would be much easier and faster to implement. Such as:
Dim r As Random = New Random()
Dim d As Double = r.Next(-4, 4) + (r.Next(0, 9) / 10) 'First random next call in desired range, and second is to add the decimal point
Console.WriteLine("Generated Number: {0}", d)
One work around can be that you get a random int between -40 and 40, then divide the result by 10.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 8 years ago.
Improve this question
i want to update a Global Array that contain 24 data
Decimal[] GolbalInfo = new Decimal[24];
with three different small array containing each one 8 data
Decimal[] TableSwInfo ;
how can i do it please ?
You can use CopyTo. Assuming you have arrays like the following:
//main destination array
Decimal[] GolbalInfo = new Decimal[24];
//smaller source arrays
Decimal[] SmallOne = new Decimal[8];
Decimal[] SmallTwo = new Decimal[8];
Decimal[] SmallThree = new Decimal[8];
You can set the large one using the smaller ones like this:
SmallOne.CopyTo(GolbalInfo, 0);//sets 0 - 7
SmallTwo.CopyTo(GolbalInfo, 7);//sets 8 - 15
SmallThree.CopyTo(GolbalInfo, 15);//sets 16 - 23
I would recommend that you validate the sizes before adding them, although it may be a safe assumption depending on your setup
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed 9 years ago.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Questions concerning problems with code you've written must describe the specific problem — and include valid code to reproduce it — in the question itself. See SSCCE.org for guidance.
Improve this question
I want to print duplicate items using LINQ.
e.g. I want to print 1 at 10 times.
Here 1 is a string and 10 (Dynamic Number) is the number of times I want to print this string.
How can I do this?
You can use this constructor overload:
int count = 10;
string s = new String('1', count);
If you really wanted to use Linq, you could use Enumerable.Repeat:
int copies = 10;
foreach(var s in Enumerable.Repeat("1", copies))
{
Console.WriteLine(s);
}
But for that matter, a simple for-loop would work too:
int copies = 10;
for(int i = 0; i < copies; i++)
{
Console.WriteLine("1");
}
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
Quick question.
I'm making a diagram so the numbers i'm passing to the function can be anything (depending on zoom and such). Lets say I want to round the number 3.086948353 to 3 but i still want other numbers like 2.199999999 to round to 2.2.
Currently it just looks like this:
Math.Round(value, 10)
You want to do two things in single shot:
Get the integer value if first digit after decimal is 0
Get the rounded value upto last 2 digits if its first digit after decimal is not 0.
For second option you can use:
newValue = Math.Round(value, 2)
Now comes the first requirement:
Once you get the decimal with 2 digits after decimal, get last two digits:
int decimalValue= (int)((newValue - (int)newValue ) * 100);
if(decimalValue < 10)
{
newValue = Math.Floor(value);
}