目录
rand()
在以往的c/c++中生成随机数是使用rand()函数,但它也有一些使用的注意事项
头文件
#include <stdlib.h>
使用
随机数范围
- rand()的返回值范围在 [0, RAND_MAX]
- RAND_MAX是一个宏定义,在stdlib.h中,在部分系统中值为32768
- 如果需要其他范围,则需要自己运算,例如:
- [a,b) 的随机整数,使用 (rand() % (b-a))+ a;
- [a,b] 的随机整数,使用 (rand() % (b-a+1))+ a;
- (a,b] 的随机整数,使用 (rand() % (b-a))+ a + 1;
需要srand()初始化种子
- void srand(unsigned int seed);
- 如果不使用srand()初始化,然后直接调用rand()的话,会自动调用srand(1)进行初始化,因此你会发现,将写好的程序重复运行多次,每次生成的随机数是一样的。
- 我们一般是使用时间戳进行初始化,如:
#include <time.h>
#include <stdlib.h>
int main() {
srand(time(nullptr)); //初始化种子
rand(); //获取随机数
return 0;
}
多线程时
- 在多线程中,对于rand()来说每个线程都是独立的,因此需要在每一个需要生成随机数的线程都进行初始化。
- 比如,假设程序现在有线程 main, a, b, c
- 其中main, a线程各自调用了srand(time(nullptr));进行初始化种子,而b,c线程没有
- 那么main,a线程中调用rand()才能得到不同随机数
- 而在b, c中,会默认调用srand(1),因此这俩线程中生成的随机数是一样的。
c++11_random
- 如果你可以使用c++11标准,应该考虑使用<random>库的新方法获取随机数,功能更强更省心,他们的使用方法需要再了解:
- 产生均匀分布的整数:uniform_int_distribution
- 产生均匀分布的实数:uniform_real_distribution
- 产生正态分布的实数:normal_distribution
- 生成二项分布的布尔值:bernoulli_distribution
ремонт бытовой техники в самаре
Профессиональный сервисный центр по ремонту компьютерных блоков питания в Москве.
Мы предлагаем: ремонт блока питания цена
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
<a href=”https://remont-kondicionerov-wik.ru”>сервис по ремонту кондиционеров</a>
Если кто ищет место, где можно выгодно купить раковины и ванны, рекомендую один интернет-магазин, который недавно открыл для себя. Они предлагают большой выбор сантехники и аксессуаров для ванной комнаты. Ассортимент включает различные модели, так что можно подобрать под любой стиль и размер помещения.
Мне нужно было купить раковины , и они предложили несколько отличных вариантов. Цены приятно удивили, а качество товаров на высшем уровне. Также понравилось, что они предлагают услуги профессиональной установки. Доставка была быстрой, и всё прошло гладко. Теперь моя ванная комната выглядит просто великолепно!
Профессиональный сервисный центр по ремонту гироскутеров и моноколес в Москве.
Мы предлагаем: стоимость ремонта гироскутера
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту фото техники от зеркальных до цифровых фотоаппаратов.
Мы предлагаем: ремонт проектора цены
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту компьютероной техники в Москве.
Мы предлагаем: ремонт компьютера москва
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту фототехники в Москве.
Мы предлагаем: ремонт фотоаппаратов вспышек
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Подробнее на сайте сервисного центра remont-vspyshek-realm.ru
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: сервисные центры в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Good response in return of this issue with solid arguments and describing everything
concerning that.
Wow, incredible weblog structure! How long have you been running a blog for?
you make running a blog glance easy. The full glance of your
web site is great, let alone the content material!
Very interesting topic, regards for posting.Blog money
https://autolux-azerbaijan.com/# Pin Up
Pin-up Giris: Pin Up – Pin-up Giris
https://autolux-azerbaijan.com/# Pin Up Azerbaycan ?Onlayn Kazino
Pin up 306 casino: pin-up 141 casino – Pin-up Giris
Pin-Up Casino: pin-up kazino – pin-up kazino
Pin Up: Pin-up Giris – pin-up 141 casino
This post has been incredibly helpful, like a guiding hand in a crowded room. The guidance is much appreciated.
https://autolux-azerbaijan.com/# Pin Up Azerbaycan
Beautifully written and incredibly informative, The post has captured my attention as if it were a love letter written just for me.
Pin Up Azerbaycan: Pin-Up Casino – Pin-Up Casino
Compelling read with well-presented arguments. I almost felt persuaded. Almost.
https://autolux-azerbaijan.com/# Pin Up Azerbaycan ?Onlayn Kazino
pin-up 141 casino: Pin Up Kazino ?Onlayn – Pin Up Kazino ?Onlayn
This is one of the most comprehensive articles I’ve read on this topic. Kudos!
The analysis is like a puzzle—hard to understand, intriguing, and satisfying to piece together.
Such a well-researched piece! It’s evident how much effort you’ve put in.
A go-to resource, like a library but without the late fees.
Adding value to the conversation, because what’s a discussion without The two cents?
pharmacie en ligne france livraison belgique: Pharmacie Internationale en ligne – vente de mГ©dicament en ligne
pharmacie en ligne sans ordonnance: Medicaments en ligne livres en 24h – Pharmacie sans ordonnance
Viagra homme sans prescription: viagra en ligne – Viagra en france livraison rapide
pharmacie en ligne pas cher: kamagra pas cher – pharmacie en ligne france fiable
pharmacies en ligne certifiГ©es: kamagra livraison 24h – pharmacie en ligne france pas cher
pharmacie en ligne livraison europe: kamagra livraison 24h – Pharmacie Internationale en ligne
Viagra sans ordonnance livraison 48h: Acheter du Viagra sans ordonnance – Le gГ©nГ©rique de Viagra
pharmacie en ligne pas cher: Levitra acheter – Pharmacie Internationale en ligne
Viagra gГ©nГ©rique sans ordonnance en pharmacie: Viagra homme prix en pharmacie sans ordonnance – Viagra vente libre pays
pharmacie en ligne livraison europe: Levitra pharmacie en ligne – pharmacie en ligne france pas cher
https://kamagraenligne.shop/# pharmacie en ligne france livraison internationale
pharmacies en ligne certifiГ©es: kamagra gel – trouver un mГ©dicament en pharmacie
pharmacie en ligne france fiable: pharmacie en ligne sans ordonnance – pharmacie en ligne
pharmacies en ligne certifiГ©es: Levitra 20mg prix en pharmacie – pharmacie en ligne france pas cher
trouver un mГ©dicament en pharmacie: Levitra sans ordonnance 24h – pharmacie en ligne pas cher
pharmacie en ligne avec ordonnance: pharmacie en ligne pas cher – pharmacie en ligne
pharmacie en ligne avec ordonnance: cialis prix – Pharmacie en ligne livraison Europe
vente de mГ©dicament en ligne: achat kamagra – pharmacie en ligne livraison europe
Viagra gГ©nГ©rique pas cher livraison rapide: viagra sans ordonnance – Viagra pas cher livraison rapide france
Achat mГ©dicament en ligne fiable: Achat mГ©dicament en ligne fiable – acheter mГ©dicament en ligne sans ordonnance