C语言学习专栏
文章平均质量分 81
库巴拉西白白
这个作者很懒,什么都没留下…
展开
-
C语言-二分查找
二分查找(Binary Search),又称折半查找,是一种在有序数组中查找特定元素的高效算法。二分查找的过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则搜索过程将在数组的大于或小于中间元素的那一半区域中继续,以此类推,直到找到要查找的元素,或者剩下的半区域为空。原创 2024-02-06 09:59:36 · 690 阅读 · 0 评论 -
C语言函数-rand函数,一个生成伪随机数的函数
rand()` 函数返回一个介于0到RAND_MAX之间的整数,RAND_MAX是一个常量,表示`rand()`函数能生成的最大随机数,它的值至少为32767。在这个例子中,我们首先包含了必要的头文件,然后使用 `time(NULL)` 获取当前时间,并将它作为种子传递给 `srand()` 函数。如果没有设置种子,默认的种子是1。OpenSSL: OpenSSL是一个广泛使用的开源加密库,它提供了强大的伪随机数生成器(PRNG),如RAND_bytes()函数,它可以生成适合加密用途的随机数。原创 2024-01-30 14:27:28 · 943 阅读 · 1 评论 -
C语言-分支和循环语句
如果表达式的结果为真(在C语言中,非零值被视为真),则执行大括号{}内的代码块。当switch括号内的值在case包含的值之外的时候会陷入死循环,这时候就需要default来跳出语句,他的作用就是充当switch与case的值不匹配的时候的分支。在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。i原创 2024-02-01 15:33:53 · 1290 阅读 · 1 评论