找到 34423 篇文章,关于编程

C 程序显示主机名和 IP 地址

Arjun Thakur
更新于 2019-07-30 22:30:25

3K+ 次浏览

在本节中,我们将学习如何更轻松地查看本地系统的 hostname 和 IP 地址。我们将编写一个 C 程序来查找主机名和 IP 地址。我们将用到以下一些函数。这些函数具有不同的任务。让我们看看这些函数及其任务。函数描述gethostname()它查找本地计算机的标准主机名。gethostbyname()它从主机数据库中查找与主机名对应的主机信息。inet_ntoa()它将 IPv4 因特网网络地址转换为带点十进制格式的 ASCII 字符串。示例代码#include #include #include #include #include ... 阅读更多

C++ 程序实现轮筛法生成给定范围内的素数

Daniol Thomas
更新于 2019-07-30 22:30:25

263 次浏览

轮筛法用于查找给定范围内的素数。轮因式分解是一种图形方法,用于手动执行埃拉托色尼筛法的预处理,将素数与合数分开。在这种方法中,最内圈的素数在其倍数与自身在其他圈中的位置相同,形成素数及其倍数的辐条。最内圈中这些素数的倍数在外圈中形成合数的辐条。算法开始 定义最大数字 gen_sieve_primes() 声明 c 赋值 c = 2 对于 p = 2 到 ... 阅读更多

C++ 程序模拟 N 个骰子掷骰子

Nancy Den
更新于 2019-07-30 22:30:25

988 次浏览

这是模拟 N 个骰子掷骰子的代码。这可以通过生成 1-6 之间的随机数来完成。算法开始 声明 n 读取 n 对于 i = 0 到 n-1 做 生成序列,使用 rand() mod 6 + 1 打印序列 完成 结束示例代码#include using namespace std; int main(int argc, char **argv) { cout > n; cout

C 程序打印空心金字塔和菱形图案

George John
更新于 2019-07-30 22:30:25

3K+ 次浏览

在这里我们将学习如何使用 C 生成空心金字塔和菱形图案。我们可以很容易地生成实心金字塔图案。为了使其成为空心的,我们必须添加一些技巧。空心金字塔对于金字塔的第一行,它将打印一颗星,而对于最后一行,它将打印 n 个星。对于其他行,它将在行的开头和结尾打印恰好两颗星,并且这两颗星之间会有一些空格。示例代码#include int main() { int n, i, j; printf("Enter number of lines: ... 阅读更多

C 程序打印带有当前时间的数字时钟

Ankith Reddy
更新于 2019-07-30 22:30:25

3K+ 次浏览

在本节中,我们将学习如何使用 C 创建数字时钟。要使用时间,我们可以使用 time.h 头文件。此头文件包含一些用于处理日期和时间相关问题的函数签名。time.h 的四个重要组成部分如下所示size_t size_t 基本上是无符号整型。这是 sizeof() 的结果。clock_t 它用于存储处理器时间time_t 它用于存储日历时间struct tm 这是一个结构体。它有助于保存整个日期和时间。示例代码#include #include int main() { ... 阅读更多

C++ 程序使用乘法进位法生成随机数

Nancy Den
更新于 2019-07-30 22:30:25

234 次浏览

乘法进位法是 Marsaglia 和 Zaman (1991) 引入的加法进位生成器的变体。这种方法的主要优点是它调用简单的计算机整数算术,并导致非常快速地生成具有巨大周期(范围从大约 260 到 22000000)的随机数序列。在 MWC 基数 b 中,选择等于计算机字大小,乘数 a 和滞后 r 确定模数 p = abr−1。在这里,选择 a 使模数为素数,并且乘数具有长周期。算法开始声明最大_序列_元素、b、r、c[最大_序列 ... 阅读更多

C 程序以 PGM 格式写入图像

Chandu yadav
更新于 2019-07-30 22:30:25

2K+ 次浏览

PGM 是可移植灰度图。如果我们想将 C 中的二维数组存储为 PNG、JPEG 或任何其他图像格式的图像,我们必须在写入文件之前完成大量工作才能以某种指定格式对数据进行编码。Netpbm 格式提供了一种简单且可移植的解决方案。Netpbm 是一个开源图形程序包,主要用于 Linux 或 Unix 平台。它也可以在 Microsoft Windows 系统下工作。每个文件都以两个字节的幻数开头。此幻数用于标识文件的类型 ... 阅读更多

C++ 程序实现 Naor-Reingold 伪随机函数

Krantik Chavan
更新于 2019-07-30 22:30:25

132 次浏览

Naor-Reingold 伪随机函数是另一种生成随机数的方法。Moni Naor 和 Omer Reingold 在 1997 年描述了各种密码原语在私钥和公钥密码学中的有效构造。设 p 和 l 是素数,其中 l |p−1。选择乘法阶为 l 的元素 g ε Fp*。然后对于每个 n 维向量 a = (a0, a1, ..., an)。他们定义函数fa(x)=ga0.a1x1a2x2…..anxn ε Fp其中 x = x1 … xn 是整数 x 的位表示,0 ≤ x ≤ 2 n−1此函数可用作许多密码方案的基础,包括对称加密,... 阅读更多

C 程序验证 IP 地址

Ankith Reddy
更新于 2019-07-30 22:30:25

7K+ 次浏览

在这个程序中,我们将学习如何使用 C 验证 IP 地址。IPv4 地址以点分十进制表示法表示。有四个十进制数(所有数字都在 0 到 255 之间)。这四个数字由三个点隔开。有效 IP 的示例:192.168.4.1要验证 IP 地址,我们应该遵循以下步骤使用点“.”分隔符标记化字符串(IP 地址)如果子字符串包含任何非数字字符,则返回 false如果每个标记中的数字不在 0 到 255 的范围内,则返回 false如果有三个点和四个 ... 阅读更多

C 程序在不使用格式说明符的情况下打印字符

George John
更新于 2019-07-30 22:30:25

619 次浏览

在这篇文章中,我们将学习如何在不使用任何格式说明符的情况下打印一些字符。C 中的格式说明符是 %d、%f、%c 等。这些用于使用 printf() 函数在 C 中打印字符和数字。在这里,我们将学习另一种方法来打印字符,而无需使用 %c 格式说明符。这可以通过直接以十六进制形式放置 ASCII 值来完成。示例代码#include main () { printf("\x41 "); //41 是 A 的 ASCII 十六进制值 printf("\x52 "); //41 是 A 的 ASCII 十六进制值 printf("\x69 ... 阅读更多

广告
© . All rights reserved.