Перевести код программы с С++ - C#
Формулировка задачи:
Всем привет. Прошу помощи, переделать программу с C++ на C#.
Float Expon(float x) {
return(-log(1.0-(float)(rand()/(float)RAND_MAX))*x);
}
Float Norm(float x,float s,float min,float max) {
int i;
float y,n;
y=0;
for(i=1;i<=12;i++) y=y+(float)((float)rand()/(float)RAND_MAX);
n=x+(y-6.0)*s;
if(n<min) return min;
else
if(n>max) return max;
else return n;
}Решение задачи: «Перевести код программы с С++»
textual
Листинг программы
public static double Expn (double x)
{
Random rnd = new Random();
return(-1 * Math.Log(1.0-(rnd.NextDouble()*x)));
}
public static double Nrm(double x, double s, double min, double max)
{
Random rnd1 = new Random();
int i;
double y, n;
y = 0;
for (i = 1; i <= 12; i++) y = y + rnd1.NextDouble();
n = x + (y - 6.0) * s;
if (n < min) return min;
else
if (n > max) return max;
else return n;
}