This video provides a description and example of rand(), srand(), and RAND_MAX.
- [Instructor] Random number generation is a big thing…in computer science, and to be fair,…generating truly random numbers is a challenge…in real computers because of their deterministic nature.…This means that computer-generated sequences…are predictable.…An example where this is important is data encryption,…which often relies on random numbers to produce keys…that grant access to the encrypted data.…If these keys were generated by a known computer-based…random number generator, someone could figure out…the algorithm and perform a so-called…random number generator attack.…
However, there are pseudo random number sequences…that computers can generate based on a special number…known as a random seed.…This seed serves as an index for a big collection…of number sequences.…The sequence generated by a seed of, say, four,…will always produce the same numbers.…Now the security lies in producing the seed,…and so a common practice is to get this number…from what is regarded as a random source.…A common practice is to use the current system time…
- Working with header files
- C constants and types
- Unformatted and formatted input/output
- Accessing files with C functions
- Generating random numbers
- Converting strings
- Sorting and searching for data
- Manipulating strings
- Using mathematical functions
Skill Level Intermediate
1. The C Standard Library
2. Input and Output Library: stdio.h
3. General Purpose: stdlib.h
4. String Functions: string.h
5. Mathematical Functions: math.h
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.