- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 Javascript 重写 C 程序,需要一些帮助。
这个片段在 Javascript 中的等效形式是什么?
#include <stdlib.h>
#include <time.h>
int main()
{
float a[100], b[100], c[100];
float p = 0.4;
float q = -0.3;
srand(time(NULL));
int i;
for(i = 0; i<100; i++)
{
a[i] = ((float)rand()/RAND_MAX)*2-1;
b[i] = ((float)rand()/RAND_MAX)*2-1;
if(((a[i]*p)+q)>b[i])
c[i]=1;
else
c[i]=0;
}
return 0;
}
我知道声明是通过“var”进行的。我的问题的主要焦点是srand()
和 for 循环的主体。
感谢您的回答!
最佳答案
查看此脚本,您需要一个包含 100 个元素(0 或 1)的列表,其分布基于 p
和 q
。
var i, a = [], b = [], c = [], p, q;
p = 0.4;
q = -0.3;
for (i = 0; i < 100; i += 1) {
a[i] = Math.random() * 2 - 1; // [-1..1)
b[i] = Math.random() * 2 - 1; // [-1..1)
c[i] = ((a[i] * p) + q) > b[i] ? 1 : 0;
}
console.log(a, b, c);
示例输出:
[0.7670025620609522, -0.1457756026647985, 0.11549638630822301, -0.40692117577418685, -0.14018189441412687, 0.6789431390352547, 0.21359567437320948, -0.6463590883649886, 0.635084084700793, 0.16841887682676315, 0.9421727736480534, -0.16769473813474178, -0.773137585259974, -0.9995725285261869, -0.3592250579968095, 0.6221610940992832, -0.2500848602503538, 0.9843343454413116, -0.9965787502005696, -0.43941601924598217, 0.38830276764929295, 0.6027725399471819, 0.1948440819978714, -0.049341874197125435, 0.3607929153367877, 0.6881454959511757, 0.1397378551773727, 0.8200737060979009, 0.876977757550776, -0.9673237577080727, -0.322787603829056, -0.60979925096035, 0.13921364629641175, -0.9891942292451859, 0.86638457281515, 0.27007648907601833, -0.7488472787663341, -0.9241186371073127, 0.6836890983395278, 0.6266482099890709, -0.308770545758307, 0.07420301670208573, -0.9304828280583024, 0.3835716722533107, -0.8057645293883979, 0.2439949233084917, -0.5151346959173679, 0.42057509534060955, 0.6979646165855229, 0.07005349639803171, -0.5269683101214468, -0.8395327562466264, -0.4972861432470381, -0.10812001721933484, 0.30262168822810054, 0.401292173191905, -0.2710290253162384, -0.1065825941041112, -0.70982900634408, -0.17921217950060964, -0.7063160953111947, -0.7673014192841947, 0.9985849163495004, -0.25960679398849607, -0.656108305323869, -0.6723429742269218, 0.7513307207264006, -0.9832490235567093, -0.5018009869381785, -0.46279247058555484, -0.6981143676675856, 0.4598967279307544, -0.9791047847829759, 0.2109047886915505, 0.3666638950817287, -0.016355608124285936, 0.45835994370281696, -0.37226290721446276, -0.4291820954531431, 0.5512992842122912, -0.19488249719142914, 0.258925202768296, -0.766985151451081, -0.029827408958226442, -0.6706948191858828, 0.4848854565061629, 0.5534109445288777, 0.9946446144022048, -0.9731632391922176, 0.3055804814212024, 0.4751733224838972, -0.16723364451900125, -0.2483567874878645, 0.40599026856943965, -0.35266255866736174, 0.8134725908748806, 0.6665135598741472, -0.5901543204672635, -0.9045349485240877, 0.5827030157670379]
[0.08133856160566211, 0.8395420317538083, -0.41627157619223, 0.3680079369805753, -0.38913908367976546, 0.1778678558766842, 0.3973436583764851, -0.5279131387360394, -0.5435993727296591, -0.6946132276207209, 0.39448272343724966, -0.6910627018660307, 0.9589818981476128, -0.7577959052287042, -0.26370000652968884, 0.23077059630304575, 0.18792050145566463, 0.5075835944153368, -0.9592301780357957, 0.22160189552232623, -0.0630328725092113, 0.8887002044357359, 0.20028277393430471, -0.39481773553416133, 0.008400167804211378, 0.45727734360843897, 0.36272056959569454, -0.7925910889171064, 0.5218838006258011, 0.1668773232959211, 0.9676476884633303, 0.8068481837399304, -0.8950712741352618, -0.18899722723290324, -0.24254200095310807, 0.21078301453962922, -0.8083113767206669, 0.9293432626873255, 0.3767823176458478, -0.158718123100698, -0.015238809399306774, 0.8847366087138653, 0.39665115997195244, 0.6991783399134874, -0.8564827470108867, 0.1437798822298646, -0.6003517536446452, -0.14377972157672048, -0.9601167580112815, -0.20674160169437528, -0.18679144140332937, 0.34323167568072677, 0.7899658312089741, 0.0207128943875432, -0.6193350492976606, 0.10440086806192994, 0.14382014889270067, -0.645464095287025, 0.7027792846783996, -0.04367910558357835, 0.1450175540521741, 0.8335230960510671, -0.35647908924147487, 0.35398625768721104, -0.6140687335282564, 0.3962110006250441, -0.4559214115142822, 0.6767970798537135, -0.5526050101034343, 0.8558169966563582, 0.40485234279185534, 0.8315011346712708, -0.13747922657057643, -0.6600476019084454, -0.4200373087078333, 0.23523866711184382, -0.7267463291063905, 0.7958153272047639, -0.967855189461261, 0.39849625807255507, -0.3963926122523844, -0.6662185355089605, 0.11265469435602427, -0.8207298060879111, 0.0518935713917017, -0.6256603212095797, -0.9911297080107033, 0.16159765236079693, 0.9734596558846533, -0.9847397156991065, 0.11539056105539203, 0.035888285376131535, 0.9472811780869961, -0.7288640551269054, 0.044129876885563135, -0.28055421356111765, 0.26336221816018224, 0.41221184050664306, 0.5140346963889897, -0.45493528386577964]
[0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1]
关于javascript - C --> JS 寻找等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33808959/
#include using namespace std; class C{ private: int value; public: C(){ value = 0;
这个问题已经有答案了: What is the difference between char a[] = ?string?; and char *p = ?string?;? (8 个回答) 已关闭
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 此帖子已于 8 个月
除了调试之外,是否有任何针对 c、c++ 或 c# 的测试工具,其工作原理类似于将独立函数复制粘贴到某个文本框,然后在其他文本框中输入参数? 最佳答案 也许您会考虑单元测试。我推荐你谷歌测试和谷歌模拟
我想在第二台显示器中移动一个窗口 (HWND)。问题是我尝试了很多方法,例如将分辨率加倍或输入负值,但它永远无法将窗口放在我的第二台显示器上。 关于如何在 C/C++/c# 中执行此操作的任何线索 最
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。 我正在尝试编写一个 C# 程序,它将使用 DES 算法进行加密和解密。我需要一些实
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法强制将另一个 窗口置于顶部? 不是应用程序的窗口,而是另一个已经在系统上运行的窗口。 (Windows, C/C++/C#) 最佳答案 SetWindowPos(that_window_ha
假设您可以在 C/C++ 或 Csharp 之间做出选择,并且您打算在 Windows 和 Linux 服务器上运行同一服务器的多个实例,那么构建套接字服务器应用程序的最明智选择是什么? 最佳答案 如
你们能告诉我它们之间的区别吗? 顺便问一下,有什么叫C++库或C库的吗? 最佳答案 C++ 标准库 和 C 标准库 是 C++ 和 C 标准定义的库,提供给 C++ 和 C 程序使用。那是那些词的共同
下面的测试代码,我将输出信息放在注释中。我使用的是 gcc 4.8.5 和 Centos 7.2。 #include #include class C { public:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的客户将使用名为 annoucement 的结构/类与客户通信。我想我会用 C++ 编写服务器。会有很多不同的类继承annoucement。我的问题是通过网络将这些类发送给客户端 我想也许我应该使用
我在 C# 中有以下函数: public Matrix ConcatDescriptors(IList> descriptors) { int cols = descriptors[0].Co
我有一个项目要编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他有权在他自己的代码中调用该函数。是否可以?我想到了这两种方法 - 在
我使用的是编写糟糕的第 3 方 (C/C++) Api。我从托管代码(C++/CLI)中使用它。有时会出现“访问冲突错误”。这使整个应用程序崩溃。我知道我无法处理这些错误[如果指针访问非法内存位置等,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一些 C 代码,将使用 P/Invoke 从 C# 调用。我正在尝试为这个 C 函数定义一个 C# 等效项。 SomeData* DoSomething(); struct SomeData {
这个问题已经有答案了: Why are these constructs using pre and post-increment undefined behavior? (14 个回答) 已关闭 6
我是一名优秀的程序员,十分优秀!