Come in VB.Net, togli l'int, imposti il numero max e sottrai 10. ottieni un numero float da - 10 a + 50
https://www.iprogrammatori.it/forum-programmazione/cplusplus/numero-casuale-t37214.html#p8614568
VB
Public Class Form1
Dim ValoreCasuale = 0
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Randomize(DateTime.Now.Millisecond) 'Inizializzo il generatore
ValoreCasuale = ((Rnd(1) * 60) + 1) - 10 'Ottengo un numero generato casualmente, e lo trasformo in un intero da -10 +50
TextBox1.Text = ValoreCasuale
End Sub
End Class
C#
private void button1_Click(object sender, EventArgs e)
{
Random MioRND = new Random();
float ValoreCasuale;
textBox1.Text = MioRND.Next(-10,49).ToString() + " Decimali: " + MioRND.NextDouble().ToString();
}