using System;
public class Test
{
private static void Main() {
Console.WriteLine(GetRandomDouble(double.MinValue, double.MaxValue));
Console.WriteLine(GetRandomDouble(double.MinValue, 100.0));
Console.WriteLine(GetRandomDouble(-100, double.MaxValue));
Console.ReadLine();
}
private static Random rng = new Random();
private static double GetRandomDouble(double min, double max)
{
// Get the base value, scale first and then shift.
return rng.NextDouble()*(max - min) + min;
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHJpdmF0ZSBzdGF0aWMgdm9pZCBNYWluKCkgewogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKEdldFJhbmRvbURvdWJsZShkb3VibGUuTWluVmFsdWUsIGRvdWJsZS5NYXhWYWx1ZSkpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKEdldFJhbmRvbURvdWJsZShkb3VibGUuTWluVmFsdWUsIDEwMC4wKSk7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoR2V0UmFuZG9tRG91YmxlKC0xMDAsIGRvdWJsZS5NYXhWYWx1ZSkpOwogICAgICAgIENvbnNvbGUuUmVhZExpbmUoKTsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyBSYW5kb20gcm5nID0gbmV3IFJhbmRvbSgpOwoKICAgIHByaXZhdGUgc3RhdGljIGRvdWJsZSBHZXRSYW5kb21Eb3VibGUoZG91YmxlIG1pbiwgZG91YmxlIG1heCkKICAgIHsKICAgICAgICAvLyBHZXQgdGhlIGJhc2UgdmFsdWUsIHNjYWxlIGZpcnN0IGFuZCB0aGVuIHNoaWZ0LgogICAgICAgIHJldHVybiBybmcuTmV4dERvdWJsZSgpKihtYXggLSBtaW4pICsgbWluOwogICAgfQp9