目录
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
In 1731 he married the younger heiress Mary Ball, and they’d a household.
You made some decent points there. I looked on the net for additional information about the issue and found most individuals will go along with your views on this site.
It’s difficult to find educated people on this subject, but you sound like you know what you’re talking about! Thanks
The match conditions referred to as for twelve games to be played with classical time control.
An interesting discussion is worth comment. I do believe that you should write more about this issue, it may not be a taboo matter but typically people do not discuss these topics. To the next! All the best.
Hello, I do believe your website could possibly be having web browser compatibility issues. When I look at your website in Safari, it looks fine however, if opening in I.E., it’s got some overlapping issues. I merely wanted to provide you with a quick heads up! Apart from that, wonderful blog!
Shortly before his first loss of life, Palpatine had sent a psychic command by the Force to Mara Jade, planting in her the need to kill Luke.
Thanks, Dolce & Gabbana: now, every time I feel pink-sizzling, this image will pop into my head.
This is a really good tip particularly to those new to the blogosphere. Short but very precise information… Thank you for sharing this one. A must read article!
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт телефонов realme сервис, можете посмотреть на сайте: ремонт телефонов realme адреса
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт телефонов vivo сервис, можете посмотреть на сайте: ремонт телефонов vivo
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
An outstanding share! I have just forwarded this onto a coworker who has been doing a little homework on this. And he in fact ordered me dinner because I found it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanks for spending the time to discuss this subject here on your web page.
An impressive share! I have just forwarded this onto a coworker who was doing a little homework on this. And he actually bought me lunch due to the fact that I stumbled upon it for him… lol. So allow me to reword this…. Thanks for the meal!! But yeah, thanx for spending the time to discuss this matter here on your website.
Создайте уютную атмосферу с помощью велас ароматических, Вдохновляющие ароматы для вашего дома, Какие ароматы велас свечей подходят для спальни
difusor aromas https://scentalle.com/ .
Расслабьтесь с велас ароматическими свечами, куда поставить свечи?, Какие ароматы велас свечей подходят для спальни
aromas para velas aromaticas aromas para velas aromaticas .
This is the right blog for everyone who wants to understand this topic. You realize so much its almost hard to argue with you (not that I personally would want to…HaHa). You definitely put a new spin on a topic that’s been discussed for a long time. Wonderful stuff, just excellent.
Настроение в вашем доме с помощью ароматических свечей, куда поставить свечи?, Создание уюта с помощью ароматических велас свечей
mejores velas https://scentalle.com/ .
I must thank you for the efforts you’ve put in writing this site. I am hoping to view the same high-grade content from you in the future as well. In truth, your creative writing abilities has encouraged me to get my own, personal site now 😉
An intriguing discussion is worth comment. I think that you ought to publish more about this subject matter, it might not be a taboo matter but generally people don’t discuss these subjects. To the next! Many thanks!
I like it when individuals get together and share opinions. Great website, keep it up.
Pretty! This was an extremely wonderful post. Thanks for providing this information.
I need to to thank you for this great read!! I definitely enjoyed every bit of it. I have got you book marked to check out new things you post…
Oh my goodness! Impressive article dude! Many thanks, However I am going through issues with your RSS. I don’t know why I can’t subscribe to it. Is there anyone else getting identical RSS issues? Anybody who knows the solution can you kindly respond? Thanx.
I love it whenever people come together and share views. Great site, stick with it!
Way cool! Some very valid points! I appreciate you penning this article and also the rest of the site is really good.
An intriguing discussion is definitely worth comment. There’s no doubt that that you need to publish more about this subject matter, it might not be a taboo subject but typically people don’t discuss such topics. To the next! Many thanks!
A mix of snow cover and high pressure occurring during winter months will trigger the temperature to drop further, once reaching a record low of −30 °F (−34 °C).
One window at Saint-Denis illustrated the patron himself, Abbot Suger, at the ft of the Virgin Mary.
Very good article. I will be facing a few of these issues as well..
I used to be able to find good information from your blog articles.
I couldn’t refrain from commenting. Very well written!
Тут можно сейфы купитьсейф
In the event that they be just right for you, tremendous, however remember, in most cases they would be even worse at this than you’d.
You have made some really good points there. I looked on the web for more information about the issue and found most individuals will go along with your views on this site.
bookmarked!!, I like your web site.
I used to be able to find good information from your blog posts.
The location of Hugh West’s tobacco warehouse, on the western banks of the Potomac close to the mouth of (Nice) Looking Creek, was deemed a suitable location because its deep water entry allowed ships from London to sail on to the wharf.
Very nice write-up. I absolutely appreciate this website. Keep writing!
It’s hard to come by educated people for this topic, but you sound like you know what you’re talking about! Thanks
There’s certainly a lot to know about this subject. I like all of the points you made.
Your style is unique in comparison to other folks I’ve read stuff from. Thank you for posting when you have the opportunity, Guess I will just book mark this site.
He was born Oct.
Aw, this was a really nice post. Finding the time and actual effort to make a great article… but what can I say… I hesitate a lot and never seem to get nearly anything done.
Тут можно сейфы для офиса москвасейф для офиса
Stress can also change the that means of words, as in Pashto.
Good blog you have here.. It’s hard to find high quality writing like yours nowadays. I really appreciate individuals like you! Take care!!
Howdy! I could have sworn I’ve visited this website before but after looking at many of the posts I realized it’s new to me. Regardless, I’m certainly pleased I came across it and I’ll be book-marking it and checking back frequently.
Hello there! I could have sworn I’ve been to your blog before but after going through many of the articles I realized it’s new to me. Regardless, I’m certainly delighted I discovered it and I’ll be book-marking it and checking back often.
I enjoy reading through an article that can make people think. Also, many thanks for allowing me to comment.
Здесь можно охотничьи сейфысейф для оружие