c#如何生成double范围的随机double数

想生成2.3~4.2之间的随机小数,
Random ran_int = new Random();
Random ran_float = new Random();
int ints = ran_int.Next(2, 4);//这里想换成2.3,4.2
double floats = ran_float.NextDouble();
Console.WriteLine((ints + floats));

C#我不熟,但是一定有一个生成0-1浮点数的方法,假设是r(),那么r()*1.9生成的就是0-1.9的浮点数,而r()*1.9+2.3生成的就是2.3到4.2的浮点数