arasındaki rasgele float üretin Bunun oldukça basit bir soru olduğunu biliyorum, ancak matematikte çok iyi değilim.İki yüzer
Ben 0 ile 1 arasında rastgele bir şamandıra üretmek için biliyorum:
float random = ((float) rand())/(float) RAND_MAX;
- Ama iki yüzen bir dizi verilen bir işlev istiyorsanız, bu aralıktaki bir yalancı rasgele şamandıra döndürür ne var?
Örnek:
Bu şeya
ve
b
arasına Sonuçta yalan yapar 0 ile
b-a
olduğunu
a
artı
şey, dönen çalışır
RandomFloat(0.78, 4.5); //Could return 2.4124, 0.99, 4.1, etc.
Ayrıca, şamandıra üzerinde çift tercih eğer,: Böylece, fonksiyon olarak olabilir 2.5, 6.6 söylemek gibi MIN_RAND, MAX_RAND, herhangi bir değer olabilir. –
[C++ rasgele float] olası kopyası (http://stackoverflow.com/questions/686353/c-random-float) –