یکی از راه هایی که میتونی استفاده کنی اینه که اعداد اعشاری را به صورت آرایه ای ذخیره کنی بعد با تابع رندوم ایندکس آرایه رو به بدست بیاری و مابقی ماجرا
یک راه دیگه اینه که شما دوبار رندوم تولید کنید یکی قسمت صحیح و دیگری برای اعشار و خود شما بصورت دستی اونو به دابل یا فلت Cast کنی
===================================------------------------------========================
بدلیل کار کردن با این دستور در بازه زمانی طولانی دچار این اشتباه شدم
bool run = false;
if (run)
{
Random ra = new Random(int.MaxValue);
MessageBox.Show(ra.NextDouble().ToString());
run = false;
}
else
{
Random ra = new Random(int.MaxValue);
MessageBox.Show(ra.Next().ToString());
run = true;
}