Preface
A record of playing completely personally.
It's not supposed to be a reader, but it's about killing time and sharing information with people who have played the same game.
Also, reading this article may require some linguistic knowledge (C / C ++, Java) and math knowledge.
As for programming knowledge, it is an article that I wrote in C language that I suffer and remember with enough knowledge to understand the contents of the first part to some extent. Maybe it's okay if you have the same level of understanding.
Note / The above is the time (about 2018/3)
I will explain it if I feel that it is necessary to explain it with mathematical knowledge, but I would like you to see for yourself what you do not understand.
The source code in the article is basically a haze that is executed and confirmed by Microsoft's Visual Studio 2017,
If you change the writing style for readability, some may not be executed (→ may not work).
- Postscript date: 2018/06/26
I felt that the article was going to grow at a very nice speed, so
To treat this page as an index.
Maybe I made a mistake in using it, but forgive me.
Pseudo-random number
I wondered, "How do computers make random numbers?"
The sequence of random numbers that the computer spits out is not essentially a complete sequence of random numbers, but is called a pseudo-random number, which can be ** derived **.
It is said that it uses a sequence of numbers that has a certain degree of law, which is obtained by computer calculations. Speaking of which, I remember seeing an article saying that the numbers that appear in `rand () and srand ()`
, which are equipped as standard functions in C language, are random numbers.
It looks interesting ... ~~ Jururi ~~, so it's easy to do Wikipedia's pseudo-random number section BC% BC% E4% B9% B1% E6% 95% B0) I went to see it.
Square picking method
date 18/03/21
It was introduced at the top of Wikipedia's pseudo-random number page.
I crushed it for half a day with my hands saying, "It's the top, isn't it easy?"
(I mean, it said "the oldest method" properly. It was 1946.)
Go to article body
Reference material
I wrote my personal impressions ~~ (sentimental) ~~ for each material, but I folded it because it was too hard to see and I said "What's this?"
If you want to read it, tap ▶ to open a long sentence. (I didn't write anything wrong ... If I didn't write it!)
C / C ++ related
[** C language to remember in pain **](http://9cguide.appspot.com/) summary>
When I came up with the idea of becoming a programmer from a state where I didn't know anything about C,
For the time being, C language, isn't it? A site that I found by searching a website to learn C language with a sense.
I read it with confidence because it was "made into a book", and learned about pointers that I couldn't keep up with without dialogue.
It's a wonderful site that gives the impression that even people who don't know it at all can understand it for the time being if they read it properly, despite the fact that they are suffering. (I wonder if it's the author who suffered mainly)
I'm sorry that there is a blur in the notation of "Bitter C" and "9c guide".
If you enter "9" in the address bar, you are accessing to the extent that this is a candidate immediately. Or rather, I'm watching if I'm in trouble.
[** C Language Function Dictionary **](http://www.c-tipsref.com/) summary>
A naming site that says that if you are doing C language and you do not say "I learned all the functions in the manual", you should access it once.
In the rough explanation of function arguments, return values, and functions, sample code is also included, and in addition to functions, explanations of constants defined by macros, or in technical terms, "I don't understand just by listening". A polite site with explanations of the words.
On the function list page with an overview explanation, if you search the page for words related to the function you want (such as "file" for a file operation function), you can find it conveniently because you can get caught in the overview. It is used as a kind of cheat sheet.
[** Series you can learn in a week **](http://sevendays-study.com/index.html) summary>
Explanation pages of programming languages created by Shift System Co., Ltd.
I was taken care of by the C ++ page, especially the talk about classes.
I'm a beginner who doesn't know anything about classes yet (as of March 2018), and I want to study properly in dialogue with people (teachers), so I just glanced at it for reference.
Java related
[** Java API documentation **](https://docs.oracle.com/javase/jp/8/docs/api/)
You will read it. Don't you read?
I think it corresponds to the "C language function dictionary" in C,
It is not always possible to find this roughly.
Since there is a section that assumes that the name of the class is easy to understand,
It is easy to find if you know some English words ("programming words"?).
If you want to see the (strict) specifications of a class you found on a suitable site, Gugu
Probably nothing better than this.
(If you want to see it exactly, you should read it in American, but the above link is jp)
** SAMURAI ENGINEERING SCHOOL blog (Java) ** summary>
A cram school that teaches programming one-on-one
Of the blog.
When I finally say "I wonder if this can be made more convenient" in a programming language, it will be a hit at the top ~~ (I think I did my best to take SEO measures) ~~
From the header and the way the ads are placed, I get the impression that it is a fraudulent site, and the behavior is a bit suspicious. The content doesn't seem to be a lie. (In my opinion)
If you accidentally click on the big header, you'll be taken to a ** (important) cram school information site that looks like a ** fraudulent site **.
Those who still go to read [here](https://www.sejuku.net/blog/curriculums-java) (jump to Java article list (?)).
The coverage rate seems to be high. Did each instructor write an article in his or her specialty? (Imagination)
Regardless of whether the content is good or bad, I don't want to get too close. At least I don't feel like going here and learning something.
If it hits something, I'll read through it, and if I don't know the class or specification, I go to the above oracle site.