Im using Visual Studio Express 2010
My code
TextBox1.Text=Int((Random)1-7)

..............

What I basically want is it to give a random number from 1-7.
I know im somehow close

Recommended Answers

All 3 Replies

your question seems to belong vb.net and it is not vb.net place so post your question to related place
and then we will try to solve the issue

Try :

Dim MyRnd as New Random
TextBox1.Text = MyRnd.Next(1, 8))

But you have to seed it first by calling Randomize(). To save you the headache later, the method

MyRnd.Next(lowInt32, HighInt32)

returns a random integer in the range (lowInt32, HighInt32-1) so the statement

MyRnd.Next(1, 8)

will give you a number from 1 to 7. I would love it if anyone could give me a rational explanation of why you have to give a high value of NUM+1 in order to get a number from LOW to NUM. It seems completely brain dead to me but perhaps there is a logical explanation.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.