您好我试图将我的java
代码转换为c
代码以获得更快的速度,
我希望使用c code
jni(android)
中生成一个随机数
在java代码中,
public int getRandomNumberFor()
{
Random random ;
random = new Random();
return random.nextInt(0xFF);
}
我不知道代码适用于c
我试图找到例子,但不幸的是我没有得到它。任何人都可以帮助我。?
答案 0 :(得分:4)
使用NDK中的C编程更改代码:
#include <stdio.h>
#include <stdlib.h>
JNIEXPORT jint JNICALL Java_com_imrantestndk_androiddemo_NativeLib_Randomnum
(JNIEnv * env, jobject this){
int n;
n = rand()%100 + 1;
return n;
}
或
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
JNIEXPORT jint JNICALL Java_com_imrantestndk_androiddemo_NativeLib_Randomnum
(JNIEnv * env, jobject this){
int random;
randomize();
random = random(100);
return random;
}